Commit graph

  • fd1affca8b test(tradein/frontend): колонка ссылки в «05 РЫНОК» — прочерк, а не кнопка-обманка (#2755) bot-backend 2026-08-07 14:48:01 +05:00
  • 3e4a5c769e fix(ptica/concept): подписи НДС во фронте перестают отрицать коммерцию (#2753) bot-backend 2026-08-07 14:45:17 +05:00
  • fb7e94ee65 fix(ptica/observability): страховка скраба перестаёт утекать то, что защищает (#2753) bot-backend 2026-08-07 14:45:00 +05:00
  • 2e20b6307b fix(tradein): гейт номеров миграций берёт эталон из git, ручной манифест удалён bot-backend 2026-08-07 14:35:28 +05:00
  • 1f036e94d1 refactor(security): убрать мёртвую проверку админского токена (#2775) (#2776) bot-backend 2026-08-07 09:30:23 +00:00
  • a9096f125a fix(tradein/db): снять побайтовый дубль индекса на trade_in_estimates(expires_at) (#2752) (#2784) bot-backend 2026-08-07 09:30:14 +00:00
  • 3f0751f0b6 chore(tradein/frontend): удалить остаточный слой фикстур и комментарии про исчезнувший контракт (#2755) bot-backend 2026-08-07 14:24:53 +05:00
  • 1d4415c97a fix(tradein/db): снять побайтовый дубль индекса на trade_in_estimates(expires_at) (#2752) bot-backend 2026-08-07 14:21:23 +05:00
  • 306fd82836 fix(tradein): свести высоту потолков к одной колонке ceiling_height_m (#2779) bot-backend 2026-08-07 09:18:48 +00:00
  • de4b2a4ae5 fix(tradein/houses): вернуть координаты объявлений в дом, когда объявления согласны (#2771) (#2780) bot-backend 2026-08-07 09:08:06 +00:00
  • 05bc321728 build(tradein/frontend): состав зависимостей перестаёт зависеть от даты сборки (#2770) (#2772) bot-backend 2026-08-07 09:07:58 +00:00
  • bc8d00ea43 test(scrapers/krt): вернуть в прогон проверку многоблочной страницы (#2778) bot-backend 2026-08-07 13:57:26 +05:00
  • 8df66ad740 docs(tradein): уточнить ожидаемые числа мигр. 238 по симуляции на проде bot-backend 2026-08-07 13:56:55 +05:00
  • 69ba6002da fix(tradein): поштучный процент гаснет вместе со сводным, когда причина — сама пара (#2672) (#2774) bot-backend 2026-08-07 08:56:43 +00:00
  • 3c80e2cd73 fix(tradein/houses): вернуть координаты объявлений в дом, когда объявления согласны (#2771) bot-backend 2026-08-07 13:55:56 +05:00
  • 869079a86f fix(tradein): свести высоту потолков к одной колонке ceiling_height_m bot-backend 2026-08-07 13:54:59 +05:00
  • 163bacb7be refactor(security): убрать мёртвую проверку админского токена (#2775) bot-backend 2026-08-07 13:53:05 +05:00
  • 339713c1aa fix(tradein/yandex): просмотры режутся по разделителю тысяч + Циан молчит о непонятой фразе (#2669) (#2773) bot-backend 2026-08-07 08:44:48 +00:00
  • 8e139a69ee fix(tradein): поштучный процент гаснет вместе со сводным, когда причина — сама пара (#2672) bot-backend 2026-08-07 13:42:30 +05:00
  • 22c3882271 fix(tradein/yandex): просмотры режутся по разделителю тысяч + Циан молчит о непонятой фразе (#2669) bot-backend 2026-08-07 13:39:12 +05:00
  • 443de71ded build(tradein/frontend): состав зависимостей перестаёт зависеть от даты сборки (#2770) bot-backend 2026-08-07 13:34:46 +05:00
  • 5046ac7b4e fix(tradein/cian): показать, ЧТО пришло вместо состояния ЖК-страницы, и честно закрывать нулевой прогон (#2767) (#2768) bot-backend 2026-08-07 08:06:25 +00:00
  • a034d7a1c1 test(tradein/frontend): первые проверки поведения — пустое поле, погашенное число, отказ 429 (#2766) (#2769) bot-backend 2026-08-07 07:55:37 +00:00
  • fcd6bf5cbd test(tradein/frontend): первые проверки поведения — пустое поле, погашенное число, отказ 429 bot-backend 2026-08-07 12:45:45 +05:00
  • 575769e706 fix(tradein/cian): показать, ЧТО пришло вместо состояния ЖК-страницы, и честно закрывать нулевой прогон (#2767) bot-backend 2026-08-07 12:43:43 +05:00
  • 0de22f4bc9 fix(tradein/scraper): диагноз бана перестаёт назначаться по умолчанию (#2764) (#2765) bot-backend 2026-08-06 23:17:59 +00:00
  • 47d0afb3dd fix(tradein/scraper): диагноз бана перестаёт назначаться по умолчанию (#2764) bot-backend 2026-08-07 04:11:59 +05:00
  • 8def690b00 fix(devops): дать trade-in связность с redis, потом уже задать REDIS_URL (#2709) (#2763) bot-backend 2026-08-06 22:37:25 +00:00
  • 49a3962e6b fix(devops): дать trade-in связность с redis, потом уже задать REDIS_URL (#2709) bot-backend 2026-08-07 03:34:57 +05:00
  • 896243cf3f fix(devops): потолок логов основного стека — journald, как у trade-in (#2761) (#2762) bot-backend 2026-08-06 22:29:27 +00:00
  • 4e2796f159 fix(devops): потолок логов основного стека — journald, как у trade-in (#2761) bot-backend 2026-08-07 03:22:57 +05:00
  • 604ce14858 fix(tradein/devops): починить окно времени в инструкции чтения журнала (#2741) (#2760) bot-backend 2026-08-06 21:53:02 +00:00
  • d2b3a08e99 fix(tradein/devops): починить окно времени в инструкции чтения журнала (#2741) bot-backend 2026-08-07 02:42:33 +05:00
  • d605f0b938 ci: гейт против публикации занятых на VPS портов в workflow (#2757) (#2759) bot-backend 2026-08-06 21:40:05 +00:00
  • b1498a9ca7 fix(tradein/devops): логи в journald — переживают пересоздание контейнера (#2741) (#2758) bot-backend 2026-08-06 21:24:57 +00:00
  • c485fc1d9e ci: гейт против публикации занятых на VPS портов в workflow (#2757) bot-backend 2026-08-07 02:23:27 +05:00
  • 62f64f36cb fix(tradein/devops): логи в journald — переживают пересоздание контейнера (#2741) bot-backend 2026-08-07 02:19:11 +05:00
  • 79f7b8fff3 ci(tradein): снять последний deselect — он пережил починку своего теста (#2756) bot-backend 2026-08-06 20:53:55 +00:00
  • 978461e96a ci(tradein): снять последний deselect — он пережил починку своего теста bot-backend 2026-08-07 01:51:46 +05:00
  • 48664dfe0e fix(tradein/payments): pre-flight должен ловить аномалию, не штатное состояние (review PR #2754) bot-backend 2026-08-06 22:49:09 +03:00
  • 76c3f5c110 chore(frontend): фикстуры макета не по умолчанию + удаление осиротевших компонентов (#2747) lekss361 2026-08-06 18:59:50 +00:00
  • 5ff06d25b4 feat(tradein/payments): оплаченный отчёт хранится год — retain_until и предохранители в задаче удаления bot-backend 2026-08-06 21:48:06 +03:00
  • ac870b0c58 fix(ptica): скраб ПДн перед отправкой в мониторинг + честная подпись НДС в отчётах (#2457) (#2749) lekss361 2026-08-06 18:47:35 +00:00
  • 26fe9e4d77 chore(ci): деплой на изменение ролей, ruff-гейт для МЕРЫ, удаление мёртвого workflow bot-backend 2026-08-06 21:34:36 +03:00
  • 0535fa209a chore(tradein/db): уборка временных таблиц, дублей индексов и звёздочки в v_data_quality (#2746) lekss361 2026-08-06 18:27:39 +00:00
  • cf7e7ec8c8 fix(ptica): скраб ПДн на transaction-канале + company/message ключи (review #2749) bot-backend 2026-08-06 21:22:57 +03:00
  • 2496670859 fix(tests): объявить 4 live-DB проверки приватности в skip_allowlist (#2750) bot-backend 2026-08-06 18:20:04 +00:00
  • a5582534e3 fix(tests): объявить 4 live-DB проверки приватности в skip_allowlist bot-backend 2026-08-06 23:14:25 +05:00
  • d3d7464267 fix(tradein/deploy): скрапер пересобирается вместе с бэкендом + сверка образов после деплоя (#2679) (#2680) lekss361 2026-08-06 17:53:30 +00:00
  • eb98852ddf ci: пропуск теста обязан назвать себя — иначе прогон красный (#2745) bot-backend 2026-08-06 17:52:56 +00:00
  • d7ccf48000 fix(ptica): скраб ПДн перед отправкой в мониторинг + честная подпись НДС в отчётах (#2457) bot-backend 2026-08-06 20:47:53 +03:00
  • cfde033c2f fix(ci): ждать настоящий Postgres, а не временный сервер фазы initdb bot-backend 2026-08-06 22:36:15 +05:00
  • 79a130736f chore(ci): деплой на изменение ролей, ruff-гейт для МЕРЫ, удаление мёртвого workflow chore/ci-config-cleanup bot-backend 2026-08-06 20:23:51 +03:00
  • a07da68a37 fix(ci): тестовый Postgres — свой контейнер, а не services: на порту прода bot-backend 2026-08-06 22:23:46 +05:00
  • 91b460b157 chore(frontend): фикстуры макета не по умолчанию + удаление осиротевших компонентов bot-backend 2026-08-06 20:19:59 +03:00
  • 1b758f5e63 chore(tradein/db): уборка временных таблиц, дублей индексов и звёздочки в v_data_quality bot-backend 2026-08-06 20:14:54 +03:00
  • 1fa3cb6949 ci: пропуск теста обязан назвать себя — иначе прогон красный bot-backend 2026-08-06 22:10:02 +05:00
  • d87c9fa191 Merge pull request 'feat(mera/b2c): правовая рамка — согласие до сохранения, удаление по сроку и по запросу — этап 4 из 8' (#2547) from feat/mera-b2c-privacy into main lekss361 2026-08-06 17:04:27 +00:00
  • 4ee4d4b8e2 fix(tradein/privacy): нормализация телефона к каноническому РФ-виду при erasure (#2547) feat/mera-b2c-privacy bot-backend 2026-08-06 19:59:34 +03:00
  • a091da1aa8 fix(tests): починить и вычистить проверки, которые не исполнялись ни разу (#2744) bot-backend 2026-08-06 16:57:28 +00:00
  • 881730bf20 fix(tradein/privacy): не удалять B2B-строки в purge + находить телефон в другом формате при erasure (#2547) bot-backend 2026-08-06 19:49:13 +03:00
  • 334ac2a315 fix(tests): починить и вычистить проверки, которые не исполнялись ни разу bot-backend 2026-08-06 21:36:16 +05:00
  • 9f51c98ff4 fix(tradein/matching): listing_sources датируется построчно, а не стартом транзакции (#2731) (#2743) bot-backend 2026-08-06 16:35:29 +00:00
  • 2d62b87cf3 feat(tradein/payments): схема БД, конфиг и kill-switch платёжного контура (#2732) bot-backend 2026-08-06 16:33:27 +00:00
  • 95ed9c7811 fix(tradein/payments): номер 232->233 + статусы T-Bank по официальной спеке feat/tradein-payments-schema bot-backend 2026-08-06 19:28:44 +03:00
  • 91423e0b53 fix(tradein/scrapers): метка наблюдения — время строки, а не старта транзакции (#2731) (#2742) bot-backend 2026-08-06 16:19:56 +00:00
  • 20b777f0b9 fix(tradein/matching): listing_sources датируется построчно, а не стартом транзакции (#2731) bot-backend 2026-08-06 21:17:48 +05:00
  • 54714f0aa2 fix(tradein/scrapers): метка наблюдения — время строки, а не старта транзакции (#2731) bot-backend 2026-08-06 21:12:17 +05:00
  • a398b17e6d Merge pull request 'fix(tradein/payments): строгий разбор нотификации и отказ вместо догадок на враждебном входе' (#2737) from feat/tradein-payments-notification-hardening into main bot-reviewer 2026-08-06 16:10:29 +00:00
  • 3ee99efaa4 chore(tradein/privacy): перенумерация 231 и merge main - коллизия префикса (#2547) bot-backend 2026-08-06 19:10:27 +03:00
  • 04b268ad3a fix(tradein/payments): разрешить коллизию номера миграции 228 -> 232 bot-backend 2026-08-06 19:07:02 +03:00
  • b93bee5393 Merge remote-tracking branch 'forgejo/main' into pr2547-privacy-work bot-backend 2026-08-06 19:02:18 +03:00
  • 31620c7559 Merge remote-tracking branch 'refs/remotes/forgejo/main' into feat/tradein-payments-schema bot-backend 2026-08-06 19:00:24 +03:00
  • c86a5378ef feat(tradein/houses): журнал слияний домов — слияние стало обратимым (#2740) bot-backend 2026-08-06 15:41:20 +00:00
  • 0dc6f12630 fix(tradein/avito): серия отказов обрывается и называет причину, а не выедает бюджет (#2674) (#2739) bot-backend 2026-08-06 15:29:48 +00:00
  • 4aec49f7fb fix(tradein/yandex): в очередь обогащения не берём то, что парсер отвергает до сети (#2674) (#2738) bot-backend 2026-08-06 15:22:21 +00:00
  • 5ac310bb80 feat(tradein/houses): журнал слияний домов — слияние стало обратимым bot-backend 2026-08-06 20:21:18 +05:00
  • 75f2f62a38 fix(tradein/avito): серия отказов обрывается и называет причину, а не выедает бюджет (#2674) bot-backend 2026-08-06 20:16:46 +05:00
  • fe9abff529 fix(tradein/yandex): в очередь обогащения не берём то, что парсер отвергает до сети (#2674) bot-backend 2026-08-06 20:16:09 +05:00
  • f0968c8513 test(tradein/auth): правило про синхронную сверку — сторожем, а не комментарием (#2715) (#2735) bot-backend 2026-08-06 14:35:32 +00:00
  • 90e328df66 fix(tradein/auth): отказ по насыщению — до выборки из БД и с агрегированным следом (#2715) (#2734) bot-backend 2026-08-06 14:27:26 +00:00
  • 18bfa7d3cb fix(tradein/auth): хвост счётчика датируется честно, безымянное событие — не аккаунт (#2715) bot-backend 2026-08-06 19:22:41 +05:00
  • 3a7dbd4dda test(tradein/auth): сторож не должен зеленеть от съехавшей области (#2715) bot-backend 2026-08-06 19:20:19 +05:00
  • dccd2d4272 chore(tradein/privacy): перенумерация миграций и merge main - разблокировка PR (#2547) bot-backend 2026-08-06 15:56:02 +03:00
  • b8f225bf86 fix(tradein/payments): NULLS NOT DISTINCT дедуп, pd_erased_at, статусы T-Bank bot-backend 2026-08-06 15:52:44 +03:00
  • 64a7975549 fix(tradein/proxy): проба узла ходит браузерным трактом, вердикт живёт отдельно от HTTP-пробы (#2723) (#2736) bot-backend 2026-08-06 12:50:24 +00:00
  • 00d1f78668 fix(tradein/payments): строгий разбор нотификации и отказ вместо догадок на враждебном входе bot-backend 2026-08-06 15:48:57 +03:00
  • 6820337da0 Merge remote-tracking branch 'forgejo/main' into pr2547-privacy-work bot-backend 2026-08-06 15:47:03 +03:00
  • 8958a657cb fix(tradein/auth): агрегированный отказ пишется на ERROR — иначе канала нет (#2715) bot-backend 2026-08-06 17:46:43 +05:00
  • 9803708109 fix(tradein/proxy): проба узла ходит браузерным трактом, вердикт живёт отдельно от HTTP-пробы (#2723) bot-backend 2026-08-06 17:43:42 +05:00
  • 1dc3a08563 test(tradein/auth): правило про синхронную сверку — сторожем, а не комментарием (#2715) bot-backend 2026-08-06 17:39:49 +05:00
  • a32ccabd0d feat(tradein/payments): подпись Token, клиент Т-Банка и сборка чека (#2733) bot-backend 2026-08-06 12:36:57 +00:00
  • 1610c01c6d fix(tradein/auth): отказ по насыщению — до выборки из БД и с агрегированным следом (#2715) bot-backend 2026-08-06 17:36:22 +05:00
  • c55f588cc6 feat(tradein/payments): подпись Token, клиент Т-Банка и сборка чека bot-backend 2026-08-06 15:21:34 +03:00
  • 277d7e6030 feat(tradein/payments): схема БД, конфиг и kill-switch платёжного контура bot-backend 2026-08-06 15:16:20 +03:00
  • 2a1577738a chore(tradein/db): DROP listings_snapshots.position_in_serp — шаг 2 из 2 (#2697) (#2728) bot-backend 2026-08-06 11:41:39 +00:00
  • 1860002f7b test(tradein/browser): проба paths-filter — PR только с browser/** (#2722) bot-backend 2026-08-06 16:31:38 +05:00
  • 5f71fc670f fix(tradein/scraper): сигнал живости из середины батча — живые прогоны перестают числиться зависшими (#2725) (#2727) bot-backend 2026-08-06 11:30:52 +00:00
  • 02b256288d fix(tradein): молча задеселекченный тест починен, deselect снят (#2722) (#2729) bot-backend 2026-08-06 11:30:42 +00:00
  • b8e33d981d fix(tradein): молча задеселекченный тест починен, deselect снят (#2722) bot-backend 2026-08-06 16:23:33 +05:00