Commit graph

  • 075cec4b57 Merge pull request 'fix(tradein/estimator): IMV-путь /estimate через пул прокси; пустой пул — честная деградация без IMV (#3386 п.в)' (#3397) from fix/3386-estimator-imv-proxy-pool into main bot-backend 2026-09-06 06:04:07 +00:00
  • 33cad4f82e fix(#3386): curl_proxy_url — health=False и на отмене (BaseException); admin IMV через пул; тест без create=True fix/3386-estimator-imv-proxy-pool bot-backend 2026-09-06 10:57:08 +05:00
  • e1f86e3c1b Merge pull request 'fix(scraper-kit/cian): фаза houses cian_city_sweep через пул прокси + стоп на пустом пуле (#3394)' (#3396) from fix/3394-cian-sweep-houses-proxy-pool into main bot-backend 2026-09-06 05:53:37 +00:00
  • fd4bd65126 Merge pull request 'fix(tradein): прогоны, оборванные деплоем (interrupted=1), невидимы лестницам стриков и honest-status-гейтам (#3393)' (#3395) from fix/3393-interrupted-runs-outside-streaks into main bot-backend 2026-09-06 05:53:24 +00:00
  • 6f97995140 fix(tradein/estimator): IMV-путь берёт прокси из пула, пустой пул не ломает /estimate (#3386) bot-backend 2026-09-06 10:32:42 +05:00
  • fdae823762 fix(#3394): стоп по пустому пулу — по цепочке причин на уровне якоря; один errors_count; ban_kind=infra под тестом fix/3394-cian-sweep-houses-proxy-pool bot-backend 2026-09-06 10:15:43 +05:00
  • ba4fb03a05 fix(#3393): capped по сканированному окну — interrupted-строка не глушит лестницу навсегда; контроль zero-сторожа fix/3393-interrupted-runs-outside-streaks bot-backend 2026-09-06 10:07:29 +05:00
  • e12ece8fe6 fix(tradein/cian): houses-фаза cian_city_sweep идёт через пул прокси + стоп на пустом пуле (#3394) bot-backend 2026-09-06 09:45:56 +05:00
  • 5f94bf0eeb fix(tradein/scrape_runs): оборванный деплоем прогон вне лестниц стриков и honest-status (#3393) bot-backend 2026-09-06 09:42:27 +05:00
  • aeb1b2b3b9 Merge pull request 'fix(scraper-kit/scheduler): SIGTERM-drain помечает in-flight прогоны interrupted=1 при hard-cancel; честный лог drain'а (#3391)' (#3392) from fix/drain-marks-inflight-app-tasks into main bot-backend 2026-09-06 04:14:06 +00:00
  • a7362bc5fa fix(#3391): пульс не пишет по финализированной строке; отмена в теле тика тоже помечает; rollback/try/честный лог fix/drain-marks-inflight-app-tasks bot-backend 2026-09-06 09:03:56 +05:00
  • 30e3bacc5e fix(tradein/scheduler): SIGTERM-drain снимает с 'running' in-flight app-task'и (#3391) bot-backend 2026-09-06 07:56:35 +05:00
  • 3fe2d310b2 Merge pull request 'fix(tradein/yandex): newbuilding resolve/fetch_jk через пул прокси + стоп на пустом пуле (#3197, точки 2-3)' (#3389) from fix/3197-yandex-newbuilding-proxy-pool into main bot-backend 2026-09-06 02:24:44 +00:00
  • 6444ff7e37 Merge pull request 'fix(tradein): пустой пул на старте батча пишет no_proxy_stop у cian/domclick/avito detail-бэкфиллов (#3384)' (#3388) from fix/3384-no-proxy-at-batch-start into main bot-backend 2026-09-06 02:24:38 +00:00
  • 47dabec678 fix(#3384): cian — в mark_failed уходит только измеренное, нули heartbeat не затираются; стаб пула как прод fix/3384-no-proxy-at-batch-start bot-backend 2026-09-06 06:27:45 +05:00
  • 939a8a1646 fix(#3197): no_proxy_stop=1 как у соседей, INFO на финале хендлера, докстринг фабрики fix/3197-yandex-newbuilding-proxy-pool bot-backend 2026-09-06 06:27:40 +05:00
  • cb5714fff0 fix(#3197): yandex newbuilding — обе точки в пул прокси + стоп на пустом пуле bot-backend 2026-09-06 05:55:36 +05:00
  • caa3b8b056 fix(tradein): пустой пул ДО первого объявления теряет диагноз в записи прогона (#3384) bot-backend 2026-09-06 05:48:32 +05:00
  • 33444b7eab Merge pull request 'fix(tradein): гейт против сдвига разряда (×10) в offer_price_history у всех писателей + миграция 286 (#3376)' (#3383) from fix/3376-price-history-decimal-slips into main bot-backend 2026-09-06 00:19:33 +00:00
  • 1b86ba7e06 fix(#3376): первая точка — только по третьей точке истории; числа под критерием fix/3376-price-history-decimal-slips bot-backend 2026-09-06 05:12:30 +05:00
  • dc63b1830b docs(#3376): ссылка на follow-up #3385 вместо TODO в yandex_price_history bot-backend 2026-09-05 22:57:04 +00:00
  • 721ceb9876 fix(tradein): выборка миграции 286 повторяет гейт 1:1, правило первой точки (#3376) bot-backend 2026-09-06 03:53:08 +05:00
  • 6875992746 Merge pull request 'fix(tradein/compose): USE_PROXY_POOL_CURL/BROWSER и сервису backend — не только scraper (#3386)' (#3387) from fix/backend-proxy-pool-flags into main bot-backend 2026-09-05 22:30:40 +00:00
  • b65f75c1fc fix(tradein/compose): USE_PROXY_POOL_* и для backend, не только scraper fix/backend-proxy-pool-flags bot-backend 2026-09-06 03:16:26 +05:00
  • b21b1a928e Merge pull request 'fix(tradein/cian): cian_history_backfill идёт через пул прокси + стоп на пустом пуле (#3197, точка 1 из 3)' (#3382) from fix/3197-cian-history-backfill-proxy-pool into main bot-backend 2026-09-05 22:13:09 +00:00
  • 0c21e522c0 fix(#3197): пустой пул пробрасывается из cian fetch_detail; тест через настоящий fetch_detail fix/3197-cian-history-backfill-proxy-pool bot-backend 2026-09-06 03:05:32 +05:00
  • ea4fb88b66 Merge pull request 'fix(scraper-kit/yandex): full-load on_bucket отдаёт список лотов бакета, а не int (#3375)' (#3378) from fix/3375-yandex-fullload-on-bucket-contract into main bot-backend 2026-09-05 21:46:35 +00:00
  • 2426b529a8 Merge pull request 'fix(browser-sidecar): бан-страница площадки отдаётся 403, а не 500 (#3288 п.C)' (#3379) from fix/3288-sidecar-ban-status-code into main bot-backend 2026-09-05 21:46:28 +00:00
  • a5f60eaaa8 test(#3288): фикстуры бан-страницы на 403 и 500, фальсифицируемые проверки текста; комментарий про путь текста fix/3288-sidecar-ban-status-code bot-backend 2026-09-06 02:38:29 +05:00
  • 235cc3065e test(#3375): стаб доходит до _degraded и многостраничного листа; комментарий про красноту fix/3375-yandex-fullload-on-bucket-contract bot-backend 2026-09-06 02:38:12 +05:00
  • 142967d064 fix(tradein): гейт против сдвига разряда в offer_price_history (#3376) bot-backend 2026-09-06 02:35:39 +05:00
  • 8129e21b95 fix(tradein/cian): суточный бэкфилл истории — в прокси-пул, а не в env-прокси (#3197) bot-backend 2026-09-06 02:27:03 +05:00
  • 8a969c06c2 Merge pull request 'fix(deploy-metrics): пересоздавать alloy после выката конфига + гейт по иноду (#3380)' (#3381) from fix/3380-deploy-metrics-alloy-recreate into main bot-backend 2026-09-05 21:17:52 +00:00
  • c9a9085df6 fix(deploy-metrics): пересоздавать alloy после выката конфига, гейт по иноду fix/3380-deploy-metrics-alloy-recreate bot-backend 2026-09-06 02:11:38 +05:00
  • 1200af58f5 fix(tradein): сайдкар отдаёт подтверждённый бан площадки кодом 403, не 500 bot-backend 2026-09-06 01:58:02 +05:00
  • e04e315203 fix(scraper-kit): yandex on_bucket отдаёт лоты бакета, а не len(seen) bot-backend 2026-09-06 01:55:45 +05:00
  • 1cff12cc71 Merge pull request 'fix(ops/alloy): второй слой маскировки query-секретов на сборщике логов (apps + infra) — defence-in-depth к #3353' (#3377) from fix/3354-alloy-query-secret-scrub into main bot-backend 2026-09-05 20:53:42 +00:00
  • ed71292f03 fix(metrics): маскировать секреты из query-строки в Alloy до отправки в Loki fix/3354-alloy-query-secret-scrub bot-backend 2026-09-06 01:46:53 +05:00
  • 357c4348ac Merge pull request 'fix(tradein/rbac): аноним на admin-префиксе получает единый 404 — существование admin-ручек снаружи не перебирается' (#3371) from fix/3360-admin-prefix-anon-404 into main bot-backend 2026-09-05 20:32:05 +00:00
  • f129d52cbe Merge pull request 'fix(scraper-kit): yandex _leaf под CAP не пишется в done-леджер как complete — capped_buckets отдельным счётчиком' (#3373) from fix/3368-yandex-leaf-complete-flag into main bot-backend 2026-09-05 20:22:49 +00:00
  • 1c8035934d Merge pull request 'fix(scraper-kit): domclick city sweep — done_buckets во всех семи выходах, а не только в дрейне и одном бане' (#3372) from fix/3369-domclick-cancel-checkpoint into main bot-backend 2026-09-05 20:19:44 +00:00
  • 6e0a34a683 Merge remote-tracking branch 'origin/main' into HEAD fix/3360-admin-prefix-anon-404 bot-backend 2026-09-06 01:16:29 +05:00
  • 9519c89d92 fix(scraper-kit/yandex): выпавшая страница leaf'а делает бакет неполным; capped_buckets переживает дрейн fix/3368-yandex-leaf-complete-flag bot-backend 2026-09-06 01:16:14 +05:00
  • c49d6386c0 Merge pull request 'fix(tradein/domklik): diff_percent — проценты из соседних price_rub вместо рублей источника, гейт отвергает |x|>100, миграция 285 пересчитывает историю' (#3370) from fix/3225-domklik-diff-percent into main bot-backend 2026-09-05 20:14:18 +00:00
  • 140caa4ddf fix(domclick): честная мотивировка чекпоинта + один _payload() на все ветки fix/3369-domclick-cancel-checkpoint bot-backend 2026-09-06 01:13:15 +05:00
  • afa93f9a1e fix(tradein): миграция 285 не трогает строки триггера (deep-review блокер) fix/3225-domklik-diff-percent bot-backend 2026-09-06 01:08:09 +05:00
  • 3d6bcb9ee1 Merge pull request 'chore(smoke): периметр-смоук бьёт в реальный роут истории — /api/v1/trade-in/history, а не в несуществующий /api/v1/history' (#3374) from fix/smoke-history-path into main bot-backend 2026-09-05 20:08:02 +00:00
  • d5fb675858 test(rbac): сделать db_only-ветку anon-cloak фальсифицируемой bot-backend 2026-09-06 01:04:35 +05:00
  • 01367c2a9e fix(smoke): бить в существующий роут /api/v1/trade-in/history fix/smoke-history-path bot-backend 2026-09-06 01:04:13 +05:00
  • 5ad0d1a304 fix(scraper-kit/yandex): обрезанный потолком страниц leaf не идёт в чекпоинт bot-backend 2026-09-06 00:56:36 +05:00
  • b796702d9a fix(domclick): чекпоинт done_buckets во всех payload'ах свипа bot-backend 2026-09-06 00:51:47 +05:00
  • 990a59e469 fix(rbac): анониму на admin-префиксе отвечать 404, а не 401 bot-backend 2026-09-06 00:51:09 +05:00
  • 769a36098b fix(tradein): считать domklik diff_percent из цен, отвергать не-проценты (#3225) bot-backend 2026-09-06 00:48:08 +05:00
  • 7afaa12d75 Merge pull request 'fix(tradein/avito): брейкер добора считает долю только по отказам площадки — сайдкар/пустой пул не рвут прогон и не красят его banned' (#3367) from fix/3288-breaker-block-kind into main bot-backend 2026-09-05 19:38:48 +00:00
  • 83946e5d4f Merge pull request 'fix(scraper-kit): дрейн-метка interrupted=1 у domclick sweep и трёх full-load — резюм после SIGTERM для всех функций с чекпоинтом' (#3363) from fix/3355-drain-mark-fullloads into main bot-backend 2026-09-05 19:28:25 +00:00
  • c82ec7c3af fix(tradein): понижать статус только у прогона, который работу сделал (#3288) fix/3288-breaker-block-kind bot-backend 2026-09-06 00:28:24 +05:00
  • 12945d7b2f fix(scraper): дрейн domclick сохраняет чекпоинт, дрейн cian-detail помечается fix/3355-drain-mark-fullloads bot-backend 2026-09-06 00:21:55 +05:00
  • 6ced16618c Merge pull request 'fix(tradein/yandex): недорендеренная карточка — отказ, не успех: структурный маркер encryptedPhones + порог размера, карточка остаётся в очереди' (#3364) from fix/3191-yandex-detail-completeness into main bot-backend 2026-09-05 19:21:06 +00:00
  • 29c0ae006d Merge pull request 'fix(scraper-kit): containment до пробы у cian и yandex — резюм full-load не пере-пробивает готовые полосы' (#3362) from fix/3359-containment-cian-yandex into main bot-backend 2026-09-05 19:19:31 +00:00
  • 1120f9d430 Merge pull request 'fix(tradein/payments): отказ банка на Init не блокирует покупателя на 30 минут — мёртвая попытка уходит из предиката живого платежа' (#3361) from fix/3323-payment-init-fail-409 into main bot-backend 2026-09-05 19:19:00 +00:00
  • 78e3da6bc3 fix(tradein): маркер полноты — encryptedPhones ИЛИ redirectPhones (#3191) fix/3191-yandex-detail-completeness bot-backend 2026-09-06 00:14:43 +05:00
  • 4184f751bb fix(yandex): degraded-бакет не зачитывается как пройденный fix/3359-containment-cian-yandex bot-backend 2026-09-06 00:13:11 +05:00
  • ec8213c269 fix(payments): обрыв соединения и Init без PaymentURL перестают запирать покупателя fix/3323-payment-init-fail-409 bot-backend 2026-09-06 00:11:35 +05:00
  • 4a7e648068 Merge pull request 'fix(scraper-kit): свежесть источника — по последнему прогону, принёсшему данные, а не по статусу done' (#3365) from fix/3172-freshness-by-data into main bot-backend 2026-09-05 19:10:13 +00:00
  • 1a693192e1 fix(tradein): вид блока решает обрыв по доле и статус прогона (#3288 часть B) bot-backend 2026-09-06 00:09:37 +05:00
  • 3a0b94e052 fix(scheduler): мерить свежесть источника данными, а не статусом прогона fix/3172-freshness-by-data bot-backend 2026-09-06 00:02:21 +05:00
  • f6cf948358 fix(scraper): пометить SIGTERM-дрейн interrupted=1 у full-load'ов и domclick-свипа bot-backend 2026-09-05 23:59:22 +05:00
  • 4b5f8fb54c fix(tradein): недогруженная карточка Яндекса — отказ, а не успех (#3191) bot-backend 2026-09-05 23:59:15 +05:00
  • 35c7ea8492 fix(cian,yandex): skip fully-covered price ranges before probing on resume bot-backend 2026-09-05 23:56:46 +05:00
  • 5bd9c586b7 fix(payments): отказ банка на Init больше не запирает покупателя на 30 минут bot-backend 2026-09-05 23:54:22 +05:00
  • 63dbc209b2 Merge pull request 'fix(scraper-kit): бан площадки не гасит здоровье узла для всех источников — report_ban по паре узел×источник вместо mark_health(ok=False)' (#3357) from fix/3288-avito-ban-per-source into main bot-backend 2026-09-05 18:36:29 +00:00
  • e48b4a47d7 Merge pull request 'fix(tradein/domclick): дом-поля карточки → houses, backfill total_units/material_* из raw_payload (миграция 284)' (#3356) from fix/3253-domclick-house-fields into main bot-backend 2026-09-05 18:26:18 +00:00
  • c57138f4c7 fix(tradein/proxy): бан площадки рапортует только фетчер — ротация больше не банит свежий узел fix/3288-avito-ban-per-source bot-backend 2026-09-05 23:25:19 +05:00
  • 0e4a227a5a Merge pull request 'fix(scraper-kit): пропуск по куке двигает next_run_at на interval_minutes, а не на случайный час завтра' (#3351) from fix/3312-defer-interval-minutes into main bot-backend 2026-09-05 18:22:41 +00:00
  • bab4b4f8ff Merge pull request 'fix(tradein/rbac): 401-оракул закрыт — несуществующий путь под публичным префиксом отвечает так же, как любой другой мусор' (#3352) from fix/3324-rbac-401-oracle into main bot-backend 2026-09-05 18:19:27 +00:00
  • d518efbed1 fix(tradein/domclick): дом-поля едут в словаре ДОМ.РФ, а не сырьём Домклика fix/3253-domclick-house-fields bot-backend 2026-09-05 23:17:50 +05:00
  • 25d3db2ae7 Merge pull request 'fix(scraper-kit): резюм exhaustive не пере-пробивает готовые полосы — containment по done-леджеру до пробы, 17 911 запросов → 0' (#3358) from fix/3315-exhaustive-containment-skip into main bot-backend 2026-09-05 18:17:01 +00:00
  • 7322615868 Merge branch 'main' into fix/3312-defer-interval-minutes fix/3312-defer-interval-minutes bot-backend 2026-09-05 18:15:47 +00:00
  • 4441e6ccbd Merge pull request 'test(tradein/auth): флаки-замер «< 500 мс» заменён проверкой механизма — bcrypt обязан исполняться вне потока event loop' (#3350) from fix/3343-auth-latency-flaky into main bot-backend 2026-09-05 18:14:38 +00:00
  • 65155e5ccd Merge pull request 'fix(tradein/backfill): save-False у yandex/avito больше не теряет попытку — attempted == сумма исходов у всех трёх бэкфиллов' (#3347) from fix/3338-backfill-save-false into main bot-backend 2026-09-05 18:14:06 +00:00
  • b8084f6afe Merge pull request 'fix(tradein): секрет вебхука GlitchTip не попадает в access-log — скруббер query-секретов + приём из заголовка' (#3353) from fix/3154-glitchtip-secret-log-leak into main bot-backend 2026-09-05 18:12:58 +00:00
  • 80db30c7f7 Merge pull request 'fix(tradein/front): число оценочной модели площадки подписано «рынок из N объявлений — в расчёт не входит» при тонком рынке' (#3349) from fix/3339-thin-market-badge into main bot-backend 2026-09-05 18:12:39 +00:00
  • 2d4f669d4b Merge pull request 'fix(caddy): окно деплоя — 503 «Сервис обновляется» с Retry-After вместо голого 502 на публичных путях МЕРЫ' (#3348) from fix/3274-deploy-window-error-page into main bot-backend 2026-09-05 18:12:35 +00:00
  • 8c4be70193 fix(rbac): честный докстринг про размен оракулов + трейлинг-слэш больше не выдаёт маршрут fix/3324-rbac-401-oracle bot-backend 2026-09-05 23:12:17 +05:00
  • 3e481b0276 fix(caddy): смонтировать deploy-window сниппет — иначе Caddy не адаптирует конфиг fix/3274-deploy-window-error-page bot-backend 2026-09-05 23:06:54 +05:00
  • cd95222d90 test(auth): порог пробы по темпу тиков, диагностика в лог CI fix/3343-auth-latency-flaky bot-backend 2026-09-05 23:06:35 +05:00
  • c048e8f2c9 fix(avito): skip fully-covered price ranges before probing on resume fix/3315-exhaustive-containment-skip bot-backend 2026-09-05 23:06:26 +05:00
  • 659543f004 fix(tradein/backfill): warning save-False называет оба id (avito) и не дублирует listing_id (yandex) fix/3338-backfill-save-false bot-backend 2026-09-05 23:06:22 +05:00
  • d953899d92 fix(mera): подпись тонкого рынка доезжает до карточки оценочной модели fix/3339-thin-market-badge bot-backend 2026-09-05 23:05:12 +05:00
  • 3b8545f609 fix(tradein/proxy): бан площадки снимает узел адресно, а не гасит его здоровье для всех источников bot-backend 2026-09-05 23:03:33 +05:00
  • 55a67e5c45 fix(tradein): маскировать секрет и в параметрах с префиксом (#3154) fix/3154-glitchtip-secret-log-leak bot-backend 2026-09-05 23:03:16 +05:00
  • 4044acccf0 Merge pull request 'fix(scraper-kit): метка дрейна interrupted=1 во всех city-свипах — yandex/cian/newbuilding больше не объявляют недоделанный обход готовым' (#3346) from fix/3333-drain-mark-all-sweeps into main bot-backend 2026-09-05 18:03:04 +00:00
  • 2532bcbe27 fix(tradein/domclick): дом-поля карточки → houses, backfill total_units (#3253) bot-backend 2026-09-05 22:57:00 +05:00
  • ed94a03f73 fix(tradein): не логировать секрет вебхука GlitchTip в access-log (#3154) bot-backend 2026-09-05 22:51:57 +05:00
  • 0ef1880e55 fix(rbac): не отвечать 401 за несуществующий путь (#3324) bot-backend 2026-09-05 22:51:22 +05:00
  • 63e2210abd fix(scheduler): defer уважает interval_minutes источника bot-backend 2026-09-05 22:50:58 +05:00
  • 87781ad53c Merge pull request 'fix(tradein/estimator): thin-market гейт IMV перестаёт быть витринным — рынок из 1 объявления больше не двигает headline и range_high' (#3336) from fix/3323-imv-thin-market-gate into main bot-backend 2026-09-05 17:49:29 +00:00
  • d177b916e3 fix(caddy): страница «сервис обновляется» вместо голого 502 в окне деплоя bot-backend 2026-09-05 22:48:54 +05:00
  • ecd6d5c91d test(auth): проверять вынос bcrypt механизмом, а не секундомером bot-backend 2026-09-05 22:48:37 +05:00
  • 5356d564e6 fix(mera): подписать IMV на тонком рынке — число вне расчёта bot-backend 2026-09-05 22:48:07 +05:00