Commit graph

  • 2b7831d1d8 fix(tradein/imv): «временная» ошибка снова временная — 1390 домов возвращаются в очередь bot-backend 2026-08-12 20:53:20 +05:00
  • b13880ff15 fix(tradein/estimate): координатный резолв квартала — за флагом OFF, порог 25 м fix/quarter-target-from-neighbour bot-backend 2026-08-12 20:48:34 +05:00
  • 86cb294949 test(tradein/backtest): эталон гейта после снятия квартала соседа bot-backend 2026-08-12 20:35:52 +05:00
  • b5f3366577 fix(tradein/yandex): 3535 source_url ведут на сайт застройщика — переписываем из offerId (#2840) bot-backend 2026-08-12 15:33:31 +00:00
  • 0a0b126fa3 fix(tradein/yandex): 3535 source_url ведут на сайт застройщика — переписываем из offerId (#2838) bot-backend 2026-08-12 20:28:16 +05:00
  • 2bf9e76a10 fix(tradein/estimate): квартал цели — по её координатам, а не из кадастра аналога bot-backend 2026-08-12 20:15:16 +05:00
  • 447fbbd3a5 fix(tradein/yandex): «непригодных» 3535 не было — адресуем их по offerId (#2838) bot-backend 2026-08-12 15:04:53 +00:00
  • de491f4dec fix(tradein/yandex): «непригодных» 3535 не было — адресуем их по offerId bot-backend 2026-08-12 19:58:34 +05:00
  • 677fcb749c fix(tradein/geocoder): инвариант «чужой топоним + результат внутри ЕКБ = недостоверно» (#2590) (#2837) bot-backend 2026-08-12 14:26:58 +00:00
  • 48db4991fc fix(tradein/geocoder): инвариант «чужой топоним + результат внутри ЕКБ = недостоверно» bot-backend 2026-08-12 19:20:58 +05:00
  • dbe3e05fb1 fix(tradein/estimate): нет индекса у аналогов — нет квартальной поправки (#2583 C3) bot-backend 2026-08-12 19:18:01 +05:00
  • bbed743773 Merge remote-tracking branch 'origin/main' into HEAD bot-backend 2026-08-12 18:06:20 +05:00
  • 3f87873d7b Merge remote-tracking branch 'origin/main' into fix/2656-anchor-ratio-freshness bot-backend 2026-08-12 17:49:48 +05:00
  • ad190be233 fix(tradein/estimate): отдавать фактический радиус подбора, а не выбор пользователя (#2835) bot-backend 2026-08-12 12:48:18 +00:00
  • dae3f5bc41 fix(tradein/estimate): отдавать фактический радиус подбора, а не выбор пользователя bot-backend 2026-08-12 17:42:49 +05:00
  • 4d31a0ee82 fix(tradein/scraper): пустой пул прокси перестаёт стирать чекпоинт полного обхода (#2834) bot-backend 2026-08-12 12:18:03 +00:00
  • fb6a8f34b0 fix(tradein/scraper): пустой пул прокси перестаёт стирать чекпоинт полного обхода bot-backend 2026-08-12 17:12:25 +05:00
  • e17687aed7 fix(tradein/scrapers): убрать оставшиеся обходы пула прокси (#2830) (#2833) bot-backend 2026-08-12 10:53:36 +00:00
  • 0c3cb512c9 fix(tradein/scrapers): убрать оставшиеся обходы пула прокси (#2830) bot-backend 2026-08-12 15:47:40 +05:00
  • 8bdae6224f fix(tradein/domclick): распознанный QRATOR-блок свипа — ban_kind='platform', не 'unknown' (#2687) fix/2687-domclick-ban-kind-platform bot-backend 2026-08-12 15:37:30 +05:00
  • f2cbd76ae0 fix(tradein/scrapers): egress по источнику из пула с учётом банов, а не статичный env (#2831) lekss361 2026-08-11 06:29:48 +00:00
  • 276f544e66 fix(tradein/scrapers): egress по источнику из пула с учётом банов, а не статичный env bot-backend 2026-08-11 09:22:33 +03:00
  • 29db137375 fix(tradein/admin): развести исходы проверки кук — бан не равен «плохим кукам» (#2829) lekss361 2026-08-11 06:08:16 +00:00
  • 55c25416f6 fix(tradein/estimate): не перетирать дату обращения при оживлении оценки (#2828) lekss361 2026-08-11 05:52:05 +00:00
  • f5a4b8ce01 fix(tradein/estimate): не перетирать дату обращения при оживлении оценки bot-backend 2026-08-11 08:09:29 +03:00
  • ac97c87f25 fix(tradein/admin): развести исходы проверки кук — бан не равен «плохим кукам» bot-backend 2026-08-11 08:09:21 +03:00
  • 82d8db9f42 fix(tradein/estimate): оживлять мёртвые сохранённые оценки при открытии (#2826) lekss361 2026-08-11 04:15:40 +00:00
  • 3e809321e9 fix(tradein/estimate): оживлять мёртвые сохранённые оценки при открытии bot-backend 2026-08-11 07:08:25 +03:00
  • 0b84f0b661 fix(tradein/estimate): уверенность не может противоречить надёжности выборки (#2825) lekss361 2026-08-10 16:21:31 +00:00
  • 505e85e623 fix(tradein/estimate): уверенность не может противоречить надёжности выборки bot-backend 2026-08-10 19:14:34 +03:00
  • 8423af5dd5 feat(tradein): версионирование продукта — единый источник, подвал, PDF, /versions (#2824) lekss361 2026-08-10 16:00:54 +00:00
  • b791a7a53c feat(tradein): версионирование продукта — единый источник, подвал, PDF, /versions bot-backend 2026-08-10 18:46:44 +03:00
  • 9d9457f67d fix(tradein/estimate): не блокировать оценку — расширять подбор и честно предупреждать (#2823) lekss361 2026-08-10 15:42:22 +00:00
  • fde784f015 fix(tradein/estimate): не блокировать оценку — расширять подбор и честно предупреждать bot-backend 2026-08-10 18:34:59 +03:00
  • 74344f7b8b docs(tradein/scraper): 42 прогона, а не 52 — в замере считались пары «прогон × фаза» (#2700) (#2822) bot-backend 2026-08-10 11:49:27 +00:00
  • 1a30d6074e docs(tradein/scraper): 42 прогона, а не 52 — в замере считались пары «прогон × фаза» (#2700) bot-backend 2026-08-10 16:38:19 +05:00
  • 20ec6a5d33 fix(tradein/cian): 403 снимает узел с выдачи, а не гаснет в return None (#2700) (#2821) bot-backend 2026-08-10 11:29:19 +00:00
  • 7acefc0c9d fix(tradein/cian): ad-hoc ручка detail отвечает 502 на блок узла, а не 500 (#2700) bot-backend 2026-08-10 16:19:55 +05:00
  • 0ed0140c9e fix(tradein/dedup): остаток схлопывания домов становится измеряемым числом, а не оценкой (#2690) (#2820) bot-backend 2026-08-10 11:18:19 +00:00
  • 51a53cd173 fix(tradein/cian): 403 снимает узел с выдачи, а не гаснет в return None (#2700) bot-backend 2026-08-10 16:13:12 +05:00
  • e1586d1307 fix(tradein/dedup): остаток схлопывания домов становится измеряемым числом, а не оценкой bot-backend 2026-08-10 16:12:28 +05:00
  • 1307d55da6 fix(site-finder): метка источника весов выводится из результата резолва, а не из входа (#2811) (#2817) bot-backend 2026-08-10 10:34:39 +00:00
  • 6ab359a127 fix(db): /dev/shm боевого postgres — 64 МБ умолчания Docker на 1 ГиБ bot-backend 2026-08-10 15:30:06 +05:00
  • 405d2f2eec fix(tradein/db): разовая чистка 1123 адресов Авито с приклеенным рейтингом (#2814) (#2818) bot-backend 2026-08-10 10:22:33 +00:00
  • 0a99555351 fix(tradein/db): разовая чистка 1123 адресов Авито с приклеенным рейтингом (#2814) fix/2814-address-backfill bot-backend 2026-08-10 15:15:40 +05:00
  • 34d5fb76b7 fix(site-finder): метка источника весов выводится из результата резолва, а не из входа (#2811) bot-backend 2026-08-10 15:15:13 +05:00
  • 5ee4126ed0 fix(tradein/avito): рейтинг дома перестаёт уезжать в адрес объявления (#2814) (#2815) bot-backend 2026-08-10 09:47:15 +00:00
  • 1ec37a793b fix(tradein/estimate): домовой IMV-якорь приводится к базису ремонта квартиры fix/2677-house-anchor-renovation bot-backend 2026-08-10 14:36:51 +05:00
  • a227877905 fix(tradein/scraper): прогон, у которого отказал каждый якорь, перестаёт быть успехом (#2625) (#2813) bot-backend 2026-08-10 09:36:23 +00:00
  • ab5c4b86cd fix(tradein/avito): рейтинг дома перестаёт уезжать в адрес объявления (#2814) bot-backend 2026-08-10 14:32:25 +05:00
  • 7c8ecaaf2d fix(tradein/scraper): прогон, у которого отказал каждый якорь, перестаёт быть успехом (#2625) bot-backend 2026-08-10 14:30:35 +05:00
  • 272abac4d2 fix(tradein/matching): город развёртки доезжает до стража Tier-2a — межгородские склейки домов (#2777) (#2808) bot-backend 2026-08-10 08:51:14 +00:00
  • 72472c2783 fix(tradein/newbuilding): счётчики записи различают вставку и обновление (#2807) (#2809) bot-backend 2026-08-10 08:50:56 +00:00
  • 84a65d40dd fix(site-finder): §4.1 «Применить» действительно применяет веса POI (#2790) (#2810) bot-backend 2026-08-10 08:39:59 +00:00
  • 12bc9f346f fix(site-finder): §4.1 «Применить» действительно применяет веса POI (#2790) bot-backend 2026-08-10 13:29:54 +05:00
  • 12c189ac27 fix(tradein/scraper): сводка «что сейчас не собирает» — лестница вех не видит стрик 0 (#2670) (#2806) bot-backend 2026-08-10 08:29:26 +00:00
  • f86a471557 fix(tradein/newbuilding): счётчики записи различают вставку и обновление (#2807) bot-backend 2026-08-10 13:27:39 +05:00
  • f2b56c52b1 fix(tradein/matching): город развёртки доезжает до стража Tier-2a, адрес дозаполняется bot-backend 2026-08-10 13:24:47 +05:00
  • a8a2163472 fix(tradein/scraper): сводка «что сейчас не собирает» — лестница вех не видит стрик 0 (#2670) bot-backend 2026-08-10 13:17:45 +05:00
  • 77dfd072a7 chore(tradein): комментарий в skip_allowlist описывал снятый шаг git fetch bot-backend 2026-08-10 01:28:20 +05:00
  • 9e5bcd3fa9 Merge origin/main (27e199e3) в fix/2683-manifest-drift bot-backend 2026-08-10 01:27:38 +05:00
  • 27e199e370 fix(tradein/proxy): упавшая проба присваивала себе бан боевого сбора (#2800) (#2805) bot-backend 2026-08-09 20:13:10 +00:00
  • 6e50d267ba fix(tradein/proxy): упавшая проба присваивала себе бан боевого сбора (#2800) bot-backend 2026-08-10 01:07:23 +05:00
  • 9cd6db023b fix(tradein/cian): Циан переименовал MFE карточки ЖК — читать оба имени (#2767) (#2804) bot-backend 2026-08-09 18:41:02 +00:00
  • 9df51d8471 fix(tradein/cian): Циан переименовал MFE карточки ЖК — читать оба имени (#2767) bot-backend 2026-08-09 23:30:07 +05:00
  • 08bb9d6549 fix(tradein/proxy): проба спрашивает каждую площадку, вердикт пишется на пару «узел × источник» (#2800 B) (#2803) bot-backend 2026-08-09 18:28:37 +00:00
  • 7cd8c63b89 fix(tradein/proxy): узел, зарезервированный за Домкликом, до Домклика не доходит (#2800 A) (#2802) bot-backend 2026-08-09 18:15:55 +00:00
  • 2e30fbe8e3 fix(tradein/proxy): проба спрашивает каждую площадку, вердикт пишется на пару «узел × источник» (#2800 B) bot-backend 2026-08-09 23:12:32 +05:00
  • f45ce3be2d fix(tradein/cian): банить узел только когда состояния НЕТ, а не по слову «captcha» (#2767) (#2801) bot-backend 2026-08-09 18:04:01 +00:00
  • ce5df52259 fix(tradein/proxy): узел, зарезервированный за Домкликом, до Домклика не доходит (#2800 A) bot-backend 2026-08-09 22:56:32 +05:00
  • 687bd38322 chore(tradein/db): снести DEPRECATED-колонку listings.ceiling_height (#2799) bot-backend 2026-08-09 17:51:15 +00:00
  • 876bf378e9 fix(tradein/cian): банить узел только когда состояния НЕТ, а не по слову «captcha» (#2767) bot-backend 2026-08-09 22:50:38 +05:00
  • f3bcb1a25f fix(tradein/cian): обогащение ЖК падало не на разметке, а на сожжённом узле (#2767) (#2798) bot-backend 2026-08-09 17:38:40 +00:00
  • f1f2bca2e9 fix(tradein/deactivate): TTL не снимает объявления по порогу ниже собственного цикла обхода (#2797) bot-backend 2026-08-09 17:26:18 +00:00
  • 7b36f86ea6 fix(tradein/domclick): свип ходит через прокси-пул, а отказ узла не обнуляет прогон (#2657) (#2796) bot-backend 2026-08-09 17:21:49 +00:00
  • ebbad60e21 Merge branch 'main' into fix/2659-revisit-floor bot-backend 2026-08-09 22:20:18 +05:00
  • a74d10ad23 chore(tradein/db): снести DEPRECATED-колонку listings.ceiling_height bot-backend 2026-08-09 22:02:25 +05:00
  • 70f2daf241 fix(tradein/cian): обогащение ЖК падало не на разметке, а на сожжённом узле (#2767) bot-backend 2026-08-09 22:14:20 +05:00
  • 8be6973255 fix(tradein/deactivate): TTL не снимает объявления по порогу ниже собственного цикла обхода bot-backend 2026-08-09 22:13:57 +05:00
  • 45924021a7 chore(tradein/db): вернуть снос дубля индекса expires_at — теперь с lock_timeout (#2795) bot-backend 2026-08-09 17:10:18 +00:00
  • 6d051d17af fix(tradein/domclick): свип ходит через прокси-пул, а отказ узла не обнуляет прогон (#2657) bot-backend 2026-08-09 22:08:50 +05:00
  • 93dcd71480 chore(tradein/db): вернуть снос дубля индекса expires_at — теперь с lock_timeout bot-backend 2026-08-09 21:59:36 +05:00
  • 1f85ef7d4e fix(tradein/payments): тело нотификации не течёт в мониторинг и аудит, повторы банка не отбиваются лимитом bot-backend 2026-08-07 16:17:59 +03:00
  • ef82172bd1 Merge pull request 'feat(tradein/payments): оплаченный отчёт хранится год — retain_until и предохранители в задаче удаления' (#2754) from feat/tradein-paid-retention into main lekss361 2026-08-07 13:08:45 +00:00
  • 5ce95a28a8 fix(tradein/payments): SET LOCAL lock_timeout в миграции 240 (gate threshold — артефакт) feat/tradein-paid-retention bot-backend 2026-08-07 15:59:28 +03:00
  • 7431615415 Merge remote-tracking branch 'forgejo/main' into feat/tradein-paid-retention bot-backend 2026-08-07 15:40:52 +03:00
  • e6591a450a fix(tradein/payments): миграция 234 → 240 — номер снова занят на main bot-backend 2026-08-07 15:31:01 +03:00
  • 482deb4864 fix(migrations): закрепить lock_timeout для блокирующего DDL и ловить невалидные индексы (#2791) bot-backend 2026-08-07 11:21:28 +00:00
  • 80b40d5414 Merge remote-tracking branch 'origin/main' into fix/migrations-lock-timeout bot-backend 2026-08-07 16:04:27 +05:00
  • 29f1000228 revert(tradein/db): снять 250 с деплоя — очередь за локом блокирует пайплайн (#2792) bot-backend 2026-08-07 11:01:31 +00:00
  • 81db46c736 revert(tradein/db): снять 250 с деплоя — очередь за локом блокирует пайплайн bot-backend 2026-08-07 15:56:29 +05:00
  • 26c35a0c18 fix(migrations): ограничить ожидание лока в 250 и закрепить lock_timeout гейтом bot-backend 2026-08-07 15:39:33 +05:00
  • e4680082ea test(ci): развести «нагрузку не создать» и «защита сломана» в двух флапающих гейтах (#2783) (#2789) bot-backend 2026-08-07 10:35:15 +00:00
  • 209e4e145f fix(site-finder): вернуть доступ к профилям весов — владелец из сессии (#2782) (#2788) bot-backend 2026-08-07 10:22:55 +00:00
  • efddb1c7c7 fix(site-finder): вернуть доступ к профилям весов — владелец из сессии (#2782) bot-backend 2026-08-07 15:12:52 +05:00
  • 7e21ff2af9 test(ci): развести «нагрузку не создать» и «защита сломана» в двух гейтах (#2783) bot-backend 2026-08-07 15:12:30 +05:00
  • c3a35a31d4 fix(ptica): скраб ПДн перестаёт утекать то, что защищает + проводка проверяется поведением (#2753) (#2787) bot-backend 2026-08-07 10:11:36 +00:00
  • 9de690ad4f chore(tradein/frontend): удалить остаточный слой фикстур (#2755) (#2785) bot-backend 2026-08-07 10:00:48 +00:00
  • 0b14e64b58 fix(ci): убрать лишний fetch main — depth=0 уже тянет refs/heads/* bot-backend 2026-08-07 14:48:58 +05:00
  • 90c3e7e490 test(scrapers/krt): вернуть в прогон проверку многоблочной страницы (#2778) (#2781) bot-backend 2026-08-07 09:48:52 +00:00