feat(tradein): yandex city sweep — EKB-center rooms×price combos (replaces 5-anchor shallow)
Deep review verdict: APPROVE.
- EKB_ANCHORS untouched — avito + cian sweeps still iterate the 5 anchors; only run_yandex_city_sweep changed.
- Combos wiring correct: center (56.8400, 60.6050),…
feat(tradein): yandex city sweep — EKB-center rooms×price combos (replaces 5-anchor shallow)
feat(cian): collect price history via BrowserFetcher (fixes silent no-op backfill)
lekss361
deleted branch feat/enable-cian-city-sweep from lekss361/gendesign
2026-06-16 17:08:49 +00:00
feat(scrapers): enable cian_city_sweep (proxy alive, sweep is cookieless)
Re-upload Cian session cookies (stale since 2026-05-31) — unblocks cian_history_backfill price-history
feat(scrapers): enable cian_city_sweep (proxy alive, sweep is cookieless)
lekss361
deleted branch feat/price-history-trigger-and-lastseen-index from lekss361/gendesign
2026-06-16 16:49:00 +00:00
feat(tradein/db): derived price-history trigger (avito/yandex) + last_seen_at deactivate index
feat(tradein/db): derived price-history trigger (avito/yandex) + last_seen_at deactivate index
feat(scrapers): segment-aware generic deactivate_stale for yandex/cian
Deep review — APPROVE + merged (squash).
Verified at head 0267d517:
- SQL param safety: both UPDATE variants use bound params, CAST(:ttl_days
lekss361
deleted branch feat/deactivate-stale-generic-segment-aware from lekss361/gendesign
2026-06-16 16:09:21 +00:00
feat(scrapers): segment-aware generic deactivate_stale for yandex/cian
fix(scrapers): deactivate pre-#753 ghost duplicate listings (dedup correctness)
Deep review (post-hoc — PR was already squash-merged by lekss361 at 12:59Z; not re-merged).
Verdict: APPROVE. Migration is correct, idempotent, atomic, and verified clean on prod.
Checks…
feat(scrapers): segment-aware generic deactivate_stale for yandex/cian
lekss361
deleted branch fix/deactivate-ghost-duplicate-listings from lekss361/gendesign
2026-06-16 12:59:50 +00:00