Commit graph

  • d4c5cb84c4 chore(tradein/db): DROP listings_snapshots.position_in_serp — шаг 2 из 2 (#2697) bot-backend 2026-08-06 16:21:17 +05:00
  • 3527d2b608 ci(tradein): тесты браузерного сайдкара наконец бегут в пайплайне (#2722) (#2726) bot-backend 2026-08-06 11:19:50 +00:00
  • eec62c4e1c fix(tradein/scraper): сигнал живости из середины батча — живые прогоны перестают числиться зависшими (#2725) bot-backend 2026-08-06 16:19:18 +05:00
  • 9947c57689 ci(tradein): тесты браузерного сайдкара наконец бегут в пайплайне (#2722) bot-backend 2026-08-06 16:12:43 +05:00
  • 3231233b73 fix(tradein/browser): четыре теста сайдкара догоняют код — тест отстал, не код сломан (#2722) (#2724) bot-backend 2026-08-06 11:13:17 +00:00
  • 2fcca81144 fix(tradein/browser): четыре теста сайдкара догоняют код — тест отстал, не код сломан (#2722) bot-backend 2026-08-06 16:06:46 +05:00
  • 6cf9172d96 fix(tradein/auth): доля слотов сверки пароля на адрес — потолок перестаёт бить по своим (#2714) (#2717) bot-backend 2026-08-06 10:42:39 +00:00
  • 57d3fec137 test(tradein/auth): покрыть отказ пула и отмену в очереди + записать цену размена по NAT (#2714) bot-backend 2026-08-06 15:38:18 +05:00
  • a52b9d07cf fix(tradein/browser): повтор evaluate на той же странице — гонка случается ПОСЛЕ load (#2676) (#2721) bot-backend 2026-08-06 10:18:14 +00:00
  • 5d30772153 fix(tradein/browser): повтор evaluate на той же странице — гонка навигации случается ПОСЛЕ load (#2676) bot-backend 2026-08-06 15:10:09 +05:00
  • b8afe13ae4 fix(tradein/scraper): длинная серия неудач перестаёт замолкать, оборванный прогон — называться успехом (#2670) (#2720) bot-backend 2026-08-06 10:06:58 +00:00
  • a5ce832069 merge main (#2702 clock_timestamp) в ветку #2670 bot-backend 2026-08-06 14:56:41 +05:00
  • 0144092856 fix(tradein/houses): camelCase-типы домов приводятся к канону у источника (#2678) (#2719) bot-backend 2026-08-06 09:55:54 +00:00
  • 663a831775 fix(tradein/scraper): отметки времени прогона перестают замерзать в его же транзакции (#2702) (#2718) bot-backend 2026-08-06 09:55:50 +00:00
  • fb4e44e521 fix(tradein/scraper): длинная серия неудач перестаёт замолкать, оборванный прогон — называться успехом (#2670) bot-backend 2026-08-06 14:49:41 +05:00
  • 1ba1a55770 fix(tradein/browser): гонка «execution context destroyed» — восстановимая, ретрай без relaunch (#2676) (#2716) bot-backend 2026-08-06 09:44:23 +00:00
  • ebffadcfa7 fix(tradein/houses): camelCase-типы домов приводятся к канону у источника (#2678) bot-backend 2026-08-06 14:43:05 +05:00
  • cfed5ace75 fix(tradein/scraper): отметки времени прогона перестают замерзать в его же транзакции (#2702) bot-backend 2026-08-06 14:40:23 +05:00
  • 3d32a0ffc7 fix(tradein/auth): доля слотов сверки пароля на адрес — потолок перестаёт бить по своим (#2714) bot-backend 2026-08-06 14:38:19 +05:00
  • f218f85585 fix(tradein/browser): гонка «execution context destroyed» — восстановимая, ретрай без relaunch (#2676) bot-backend 2026-08-06 14:35:43 +05:00
  • 9d8114158b fix(tradein/auth): bcrypt вне событийного цикла + настоящий потолок темпа логинов (#2665) (#2712) bot-backend 2026-08-06 09:02:10 +00:00
  • d5e15423d8 fix(tradein/auth): дефолты потолка закреплены тестом, границы настроек, точные обоснования bot-backend 2026-08-06 13:58:14 +05:00
  • 627e163103 fix(tradein): TTL-деактивация не исполняется, пока сбор по источнику лежит (#2659) (#2710) bot-backend 2026-08-06 08:40:41 +00:00
  • 396d8a74b6 fix(tradein/scraper): сторож «ноль результатов» перестаёт читать «не измерено» как ноль (#2703) (#2713) bot-backend 2026-08-06 08:28:59 +00:00
  • bce5b0c02f fix(tradein/auth): слот проверки пароля освобождает работа, а не отмена запроса bot-backend 2026-08-06 13:25:11 +05:00
  • 8fd58aae8b fix(tradein/scraper): сторож «ноль результатов» перестаёт читать «не измерено» как ноль (#2703) bot-backend 2026-08-06 13:24:10 +05:00
  • 9e5e9fca08 fix(tradein/scraper): статус «забанен» перестаёт выдавать наш сбой за чужой (#2686) (#2711) bot-backend 2026-08-06 08:18:26 +00:00
  • e8dda242c7 fix(tradein/auth): bcrypt вне событийного цикла + настоящий потолок темпа логинов bot-backend 2026-08-06 13:16:19 +05:00
  • f18440021c fix(tradein/scraper): статус «забанен» перестаёт выдавать наш сбой за чужой (#2686) bot-backend 2026-08-06 13:14:01 +05:00
  • 917c911eb9 fix(tradein): TTL-деактивация не исполняется, пока сбор по источнику лежит bot-backend 2026-08-06 13:12:31 +05:00
  • cb64796b44 fix(tradein/scraper): дневной снимок узнаёт свой прогон (#2701) (#2707) bot-backend 2026-08-06 07:00:17 +00:00
  • c66e18cd13 fix(tradein/imv): домовая оценка ходит в сайдкар через пул, а не через чужой env-прокси (#2698) (#2708) bot-backend 2026-08-06 06:52:15 +00:00
  • 90c193f898 fix(tradein): «медианный торг» гаснет на псевдорепликах и на неправдоподобном минусе (#2672) (#2706) bot-backend 2026-08-06 06:48:47 +00:00
  • aef43df650 fix(tradein/imv): домовая оценка ходит в сайдкар через пул, а не через чужой env-прокси (#2698) bot-backend 2026-08-06 11:47:41 +05:00
  • bc5233de15 fix(tradein/cian): просмотры перестают теряться на int() по фразе (#2669) (#2705) bot-backend 2026-08-06 06:46:18 +00:00
  • 8ffc2cb942 fix(tradein/scraper): дневной снимок узнаёт свой прогон (#2701) bot-backend 2026-08-06 11:45:04 +05:00
  • 189379627d fix(tradein): «медианный торг» гаснет на псевдорепликах и на неправдоподобном минусе (#2672) bot-backend 2026-08-06 11:43:58 +05:00
  • 9195f2aef4 fix(tradein/cian): просмотры перестают теряться на int() по фразе (#2669) bot-backend 2026-08-06 11:39:47 +05:00
  • 58dcd76d2e fix(tradein/domclick): sale_type перестаёт быть третьим словарём (#2674) (#2696) bot-backend 2026-08-06 06:11:45 +00:00
  • 44470f7310 fix(tradein/scraper): detail-backfill с нулём обогащений перестаёт называться успехом (#2674) (#2695) bot-backend 2026-08-06 05:59:37 +00:00
  • 27272762ef fix(tradein): такт в сохранении расписания, position_in_serp невыразим (#2674) bot-backend 2026-08-06 05:49:48 +00:00
  • e22e708031 fix(tradein/domclick): sale_type перестаёт быть третьим словарём (#2674) bot-backend 2026-08-06 10:47:09 +05:00
  • 0e806e1101 fix(tradein/scraper): detail-backfill с нулём обогащений перестаёт называться успехом (#2674) bot-backend 2026-08-06 10:45:52 +05:00
  • 5294b452af fix(tradein): такт в сохранении расписания, position_in_serp невыразим (#2674) bot-backend 2026-08-06 10:45:03 +05:00
  • a7ca0e9ee8 fix(tradein): вернуть фотографии подсказок Avito IMV задним числом (#2674) (#2693) bot-backend 2026-08-06 05:40:02 +00:00
  • 521d35fe49 fix(tradein): вернуть фотографии подсказок Avito IMV задним числом (#2674) bot-backend 2026-08-06 05:57:00 +05:00
  • e1c26c212a chore(tradein): догнать _manifest_applied.txt до факта прода (31 имя) (#2692) bot-backend 2026-08-06 00:54:41 +00:00
  • 300860ba9c chore(tradein): догнать _manifest_applied.txt до факта прода (31 имя) bot-backend 2026-08-06 05:50:43 +05:00
  • fb5ec56a54 Merge pull request 'chore(tradein): разбор мёртвого кода — подключить, удалить или задокументировать (#2674)' (#2689) from chore/2674-dead-code-sweep into main bot-backend 2026-08-06 00:37:05 +00:00
  • 3d38d589d0 fix(tradein): панорама для страниц без истории, точные счётчики, окно без гонки (#2674) chore/2674-dead-code-sweep bot-backend 2026-08-06 05:32:14 +05:00
  • f76485781b Merge pull request 'fix(tradein/matching): честность тиров сопоставления домов (#2674)' (#2688) from fix/2674-matching-tiers-honesty into main bot-backend 2026-08-06 00:18:06 +00:00
  • 1a577fe748 fix(tradein/matching): снять слияние по ГАР-GUID, починить приёмник кадастра и keeper (#2674) fix/2674-matching-tiers-honesty bot-backend 2026-08-06 05:11:47 +05:00
  • f5b39e6fc9 chore(tradein): разбор мёртвого кода — подключить, удалить или задокументировать (#2674) bot-backend 2026-08-06 05:00:36 +05:00
  • 3fd6550a16 fix(tradein/matching): честность тиров сопоставления домов (#2674) bot-backend 2026-08-06 04:37:12 +05:00
  • 5e92810d72 Merge pull request 'fix(tradein/avito): окно ретроспективы под недельный такт + диагноз полного обхода (#2674)' (#2685) from fix/2674-avito-full-load-coverage into main bot-backend 2026-08-05 23:13:39 +00:00
  • 6d76328168 fix(tradein/avito): верное объяснение границы окна и критерий приёмки по глубине (#2674) fix/2674-avito-full-load-coverage bot-backend 2026-08-06 04:09:05 +05:00
  • 0ed0f97ae2 Merge pull request 'fix(tradein/admin): убрать показатели, которые не могут быть ненулевыми, и брать список источников из данных (#2674)' (#2684) from fix/2674-admin-metrics-honesty into main bot-backend 2026-08-05 23:01:30 +00:00
  • 3c5f535e6c fix(tradein/admin): гейт отмены по источнику, честный комментарий view, лимит 50 (#2674) fix/2674-admin-metrics-honesty bot-backend 2026-08-06 03:57:46 +05:00
  • e4ac0365cf fix(tradein/avito): окно ретроспективы под недельный такт + диагноз полного обхода (#2674) bot-backend 2026-08-06 03:39:37 +05:00
  • 4d0795ae7a fix(tradein/admin): убрать показатели, которые не могут быть ненулевыми, и брать список источников из данных (#2674) bot-backend 2026-08-06 03:34:18 +05:00
  • 673c02e5d6 Merge pull request 'fix(tradein): писатели наконец пишут то, что обещает схема — фото подсказок, статус «снято», события объявлений (#2674)' (#2682) from fix/2674-writers-honor-schema into main bot-backend 2026-08-05 22:12:29 +00:00
  • 77336d351c chore(tradein): перенумеровать миграцию 212 -> 213 (коллизия с #2681) fix/2674-writers-honor-schema bot-backend 2026-08-06 03:07:09 +05:00
  • ab01f7cc48 fix(tradein): убрать невыводимые события, развести «снято» и «протухло» (#2674) bot-backend 2026-08-06 03:01:05 +05:00
  • 807d586627 Merge pull request 'fix(tradein): сигналы о сбоях наконец становятся событиями, а протухание кук предупреждает заранее (#2674)' (#2681) from fix/2674-alerts-actually-fire into main bot-backend 2026-08-05 21:56:53 +00:00
  • 3e1b9a8b0d fix(tradein): чинит такт загрузки СберИндекса — иначе новый ERROR стал бы ложной тревогой (#2674) fix/2674-alerts-actually-fire bot-backend 2026-08-06 02:53:26 +05:00
  • 43aaf91b97 fix(tradein): писатели наконец пишут то, что обещает схема — фото подсказок, статус «снято», события объявлений (#2674) bot-backend 2026-08-06 02:29:58 +05:00
  • 46bbb79881 fix(tradein): сигналы о сбоях наконец становятся событиями, а протухание кук предупреждает заранее (#2674) bot-backend 2026-08-06 02:29:11 +05:00
  • bb6e5c7e41 fix(tradein/deploy): не уходить в drain, когда пересоздавать нечего (#2679) fix/2679-scraper-deploy-parity bot-backend 2026-08-06 01:58:34 +05:00
  • 15ca70ad70 fix(tradein/deploy): скрапер пересобирается вместе с бэкендом + сверка образов после деплоя (#2679) bot-backend 2026-08-06 01:49:54 +05:00
  • 9f9086fa4d Merge pull request 'fix(tradein/imv): домовая оценка перестаёт врать про ремонт и тип дома (#2674)' (#2675) from fix/2674-house-imv-params into main bot-backend 2026-08-05 20:02:31 +00:00
  • 4b4ab8b34c fix(tradein/imv): счётчики прогона в total_seen/new_count + лог дрейфа ремонта (#2674) fix/2674-house-imv-params bot-backend 2026-08-06 00:58:11 +05:00
  • 0815319e1c fix(tradein/imv): домовая оценка перестаёт врать про ремонт и тип дома (#2674) bot-backend 2026-08-06 00:29:49 +05:00
  • 4e9e4f558e Merge pull request 'fix(tradein): гейт правдоподобия на «медианный торг» — не показывать артефакт пейринга как рыночный факт (#2666)' (#2671) from fix/2666-discount-plausibility-gate into main bot-backend 2026-08-05 19:20:08 +00:00
  • 77ae08f207 fix(tradein): отказ гейта — факт про выборку вместо обещания надёжности (#2666) fix/2666-discount-plausibility-gate bot-backend 2026-08-06 00:16:13 +05:00
  • ef8609d725 Merge pull request 'fix(tradein/cian): читать bti из offerData — BTI-персист в houses писал ноль строк (#2435)' (#2668) from feat/2435-cian-house-enrichment into main bot-backend 2026-08-05 18:54:35 +00:00
  • 301fbed0d7 Merge pull request 'fix(tradein/scraper): блок QRATOR у Домклика больше не помечает прогон успешным (#2657)' (#2667) from fix/2657-domclick-block-not-done into main bot-backend 2026-08-05 18:49:21 +00:00
  • b88535425e fix(tradein): гейт правдоподобия на «медианный торг» — не показывать артефакт пейринга как рыночный факт (#2666) bot-backend 2026-08-05 23:49:03 +05:00
  • c232772e70 fix(tradein/cian): читать bti из offerData — BTI-персист в houses писал ноль строк (#2435) feat/2435-cian-house-enrichment bot-backend 2026-08-05 23:39:40 +05:00
  • 9b9f299922 fix(tradein/scraper): блок QRATOR у Домклика больше не помечает прогон успешным (#2657) fix/2657-domclick-block-not-done bot-backend 2026-08-05 23:37:48 +05:00
  • c9f71da484 Merge pull request 'feat(tradein/auth): глобальный потолок попыток входа на имя пользователя (#2571)' (#2663) from feat/2571-login-throttle into main bot-backend 2026-08-05 18:31:27 +00:00
  • 96d62e418b Merge pull request 'fix(tradein/scraper): пропуск расписания пишет строку прогона со статусом skipped (#2658)' (#2662) from fix/2658-loud-skip-status into main bot-backend 2026-08-05 18:24:04 +00:00
  • 63ea44fdd2 Merge pull request 'fix(tradein): сегментный гард в «медианном торге», свежесть в индексе локации, честные админ-счётчики (#2660)' (#2664) from fix/2660-display-freshness-segment into main bot-backend 2026-08-05 18:16:58 +00:00
  • 40fdf11f19 fix(tradein/auth): не ронять и не занимать пул на замедлении входа (#2571) feat/2571-login-throttle bot-backend 2026-08-05 23:14:11 +05:00
  • d173163025 fix(tradein): тест ловит копию константы, а не equality; честный комментарий про вклад свежести (#2660) fix/2660-display-freshness-segment bot-backend 2026-08-05 23:13:22 +05:00
  • b800760c24 fix(tradein/scraper): фильтр skipped в админке + освежение схлопнутой строки (#2658) fix/2658-loud-skip-status bot-backend 2026-08-05 23:10:47 +05:00
  • 837ad8cfd4 fix(tradein): сегментный гард в «медианном торге», свежесть в индексе локации, честные админ-счётчики (#2660) bot-backend 2026-08-05 22:39:48 +05:00
  • 7d154de1f7 feat(tradein/auth): глобальный потолок попыток входа на имя пользователя (#2571) bot-backend 2026-08-05 22:38:23 +05:00
  • 0b54b96984 fix(tradein/scraper): пропуск расписания пишет строку прогона со статусом skipped (#2658) bot-backend 2026-08-05 22:35:51 +05:00
  • 828e32e9ab fix(tradein/estimate): вернуть канарейку бэктеста и карточку IMV после сброса anchor_tier (#2656) bot-backend 2026-08-05 22:06:49 +05:00
  • 2878a88c67 fix(tradein/estimate): фильтр свежести в якоре дома и знаменателе коэффициента выкупа (#2656) bot-backend 2026-08-05 21:27:38 +05:00
  • 0a001ee3f7 Merge pull request 'fix(tradein/geocode): прошить city_hint в deals-скрипт + развести счётчики гейта (#2603)' (#2655) from fix/2603-geocode-city-hint-tails into main bot-backend 2026-08-05 15:29:20 +00:00
  • 17fcf746f7 Merge remote-tracking branch 'origin/main' into fix/2603-geocode-city-hint-tails fix/2603-geocode-city-hint-tails bot-backend 2026-08-05 20:25:28 +05:00
  • 5ecd5361fd fix(tradein/geocode): гейт мусорного города вынести в общий хелпер и прошить в admin-путь (#2603) bot-backend 2026-08-05 20:20:41 +05:00
  • fcaa7c6364 Merge pull request 'feat(tradein/proxy): здоровье прокси по паре «узел × источник» (#2600 п.2)' (#2654) from feat/2600-per-source-proxy-health into main bot-backend 2026-08-05 15:15:00 +00:00
  • 00bc07a55f fix(tradein/proxy): backup-узел должен быть пригоден + рычаг снятия бана (#2600 п.2) feat/2600-per-source-proxy-health bot-backend 2026-08-05 17:45:07 +05:00
  • ec17886d60 fix(tradein/geocode): прошить city_hint в deals-скрипт + развести счётчики гейта (#2603) bot-backend 2026-08-05 17:36:07 +05:00
  • 964867a943 feat(tradein/proxy): здоровье прокси по паре «узел × источник» (#2600 п.2) bot-backend 2026-08-05 17:14:12 +05:00
  • d362b16d7c fix(tradein/proxy): доводить сигнал бана площадки до пула (#2600 п.1) (#2653) bot-backend 2026-08-05 11:37:35 +00:00
  • d890e5cbe1 fix(tradein/proxy): доводить сигнал бана площадки до пула (#2600 п.1) bot-backend 2026-08-05 16:33:26 +05:00
  • aa5bb76822 fix(tradein/proxy): отличать ручное выключение узла от авто-выключения (#2610) (#2652) bot-backend 2026-08-05 10:18:02 +00:00