gendesign/tradein-mvp/backend/app/api
bot-backend d9d6caa044 fix(tradein): single-run guard на avito-city-sweep admin-endpoint
Параллельные avito-sweep'ы делят один прокси-IP → удвоенный rate → Avito бан.
Incident 2026-05-31: runs #26 (08:31-08:42) и #27 (08:38-08:43) шли
одновременно → оба banned (скомпрометировало delay-эксперимент). Scheduler
уже защищён (has_running_run + advisory lock в _claim_run), но ручной
admin-endpoint POST /scrape/avito-city-sweep guard'а не имел.

- admin.py: has_running_run('avito_city_sweep') → HTTPException 409 перед create_run.
- test: monkeypatch has_running_run→True → 409.
2026-05-31 11:53:51 +03:00
..
v1 fix(tradein): single-run guard на avito-city-sweep admin-endpoint 2026-05-31 11:53:51 +03:00
__init__.py feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00