verify_session проверял куки через httpx → Cian банит по TLS-fingerprint → ложный сигнал «cookies expired» оператору. Переведено на curl_cffi AsyncSession(impersonate=chrome120) — тот же fingerprint что у боевого cian-скрейпа. _classify_verify_response: 403/TLS→VERIFY_BAN_SENTINEL (truthy, НЕ expired — алерт re-upload подавляется), 401/isAuthenticated=false→None (expired, контракт сохранён), 200+auth→state. Return-тип не изменился (dict|None). 11 тестов (6 unit classifier + 5 async). ruff clean, 26 pass. |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| observability | ||
| schemas | ||
| services | ||
| tasks | ||
| __init__.py | ||
| main.py | ||