gendesign/tradein-mvp/backend
bot-backend f65c33413c fix(tradein): avito house-link из detail SSR — SERP-карточка JS-only (#871)
SERP-карточка отдаёт house-link («узнать больше о доме») только после
client-side JS → в SSR-HTML, который тянет curl_cffi, его нет (verified
live: SERP SSR 0/41 vs rendered DOM 21/60) → avito house-enrich мёртв
(unique_houses=0 всегда). Detail-страница в SSR house-link содержит, а её
мы и так фетчим для top-N.

- avito_detail.py: house_catalog_url extraction fallback с nd-jk-details-button
  (новостройки) на любой a[href*='/catalog/houses/'] (вторичка) + strip ?context.
- scrape_pipeline.py: Step 5b — энричим дома, найденные через detail-страницы
  (дедуп против SERP-derived Step 4).
- test: secondary-маркер без nd-jk + query strip.

Closes #871
2026-05-31 11:24:12 +03:00
..
app fix(tradein): avito house-link из detail SSR — SERP-карточка JS-only (#871) 2026-05-31 11:24:12 +03:00
data/sql feat(tradein): schedule yandex address backfill task (#855) (#866) 2026-05-31 07:31:10 +00:00
scripts feat(backtest): per-rooms asking→sold correction block (#648 S1) (#650) 2026-05-29 13:11:55 +00:00
tests fix(tradein): avito house-link из detail SSR — SERP-карточка JS-only (#871) 2026-05-31 11:24:12 +03:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile feat(tradein): persistent infra для backfill scripts (PR F) (#592) 2026-05-27 06:59:54 +00:00
pyproject.toml feat(rbac): role-based access control via X-Authenticated-User middleware (#585) 2026-05-26 06:18:40 +00:00