Commit graph

  • f0b03112fc Merge pull request 'feat(observability): клиентский инцидент зовёт дежурного поимённо + чинит сломанное продолжение команды (#3078)' (#3128) from feat/3078-oncall-mention into main lekss361 2026-08-27 10:50:50 +00:00
  • ede45f2a31 fix(observability): healthcheck Alertmanager стучится по правильному пути — контейнер был вечно unhealthy bot-backend 2026-08-27 13:48:57 +03:00
  • 063485e0e2 Merge pull request 'feat(tradein/db): дроп дублирующего listings_geom_idx (#2997)' (#3130) from feat/2997-drop-listings-geom-idx into main bot-backend 2026-08-27 10:47:30 +00:00
  • 0231338a7f fix(mera/ui): карта перестала перекрывать интерфейс, страница помещается в окно bot-backend 2026-08-27 13:42:56 +03:00
  • 49683b7800 feat(tradein/db): дроп дублирующего listings_geom_idx — geography-двойник несёт всю работу (#2997) feat/2997-drop-listings-geom-idx bot-backend 2026-08-27 15:41:27 +05:00
  • 34f8f506c0 fix(tradein): срок жизни оценки 24ч → 720ч (30 суток) — отчёты исчезали раньше, чем ими успевали воспользоваться bot-backend 2026-08-27 13:31:40 +03:00
  • b9654d01c0 fix(tradein/auth): лимит попыток входа 5 → 20 на адрес — офис за одним NAT запирал сам себя bot-backend 2026-08-27 13:26:44 +03:00
  • 6446a8cdf5 fix(tests): ruff E741 — однобуквенное имя переменной в разборе скрипта bot-backend 2026-08-27 13:16:26 +03:00
  • 8945ea5d04 fix(ops): оповещения уходят в тему «алерты», а не в переговорку (#2203) bot-backend 2026-08-27 13:12:10 +03:00
  • 6f120c6605 feat(observability): клиентский инцидент зовёт дежурного поимённо + чинит сломанное продолжение команды (#3078) bot-backend 2026-08-27 13:05:32 +03:00
  • 51c779c092 Merge pull request 'fix(observability): конфиг Alertmanager читается контейнером — гейт падал на своих же правах (#3078)' (#3127) from fix/3078-alertmanager-config-perms into main lekss361 2026-08-27 10:01:37 +00:00
  • 630f3e6e76 fix(observability): конфиг Alertmanager читается контейнером — гейт падал на своих же правах (#3078) bot-backend 2026-08-27 12:58:15 +03:00
  • 70db090813 Merge pull request 'feat(ops): сторож расхождения «прод ↔ main» — недоехавший деплой перестаёт быть молчаливым (#3029)' (#3125) from chore/3029-deploy-drift-guard into main lekss361 2026-08-27 09:55:03 +00:00
  • 5ffd4fe28e Merge pull request 'feat(observability): токен алертов приходит из секретов Actions, а не только с машины (#3078)' (#3126) from feat/3078-alert-secrets-from-actions into main lekss361 2026-08-27 09:53:56 +00:00
  • 30a21abfa7 feat(observability): токен алертов приходит из секретов Actions, а не только с машины (#3078) bot-backend 2026-08-27 12:52:25 +03:00
  • ff2335899e Merge pull request 'fix(tradein/scheduler): boot-reap виден и при нуле (#3122)' (#3124) from fix/3122-boot-reap-observable into main bot-backend 2026-08-27 09:39:06 +00:00
  • de56b8ae01 feat(ops): сторож расхождения «прод ↔ main» — молчаливый недоехавший деплой становится видимым (#3029) bot-backend 2026-08-27 12:35:43 +03:00
  • 3c315b5105 fix(tradein/scheduler): boot-reap виден и при нуле — молчащий механизм неотличим от неподключённого (#3122) fix/3122-boot-reap-observable bot-backend 2026-08-27 14:33:06 +05:00
  • dea08a0523 Merge pull request 'feat(tradein/scheduler): boot-reap — прогоны предыдущего контейнера снимаются на старте (#3122)' (#3123) from feat/3122-boot-reap into main bot-backend 2026-08-27 09:23:44 +00:00
  • 63956f0891 feat(tradein/scheduler): boot-reap — прогоны предыдущего контейнера снимаются на старте (#3122) feat/3122-boot-reap bot-backend 2026-08-27 14:17:42 +05:00
  • c6c934fb99 Merge pull request 'feat(tradein/matching): region_code у houses — вывод, а не выдумка (#3051 п.4)' (#3121) from feat/3051-houses-region-code into main bot-backend 2026-08-27 09:01:08 +00:00
  • 27fdd55aae feat(tradein/matching): region_code у houses — вывод, а не выдумка (#3051 п.4) feat/3051-houses-region-code bot-backend 2026-08-27 13:51:48 +05:00
  • 094dbd0fc2 Merge pull request 'chore(ops): адрес Poincare — 188.124.37.140 вместо заменённого 188.246.224.93 (#3110)' (#3120) from chore/3110-new-server-ip into main lekss361 2026-08-27 08:45:23 +00:00
  • efaab2efda chore(ops): адрес Poincare — 188.124.37.140 вместо заменённого 188.246.224.93 (#3110) bot-backend 2026-08-27 11:23:37 +03:00
  • 8a4215fe20 Merge pull request 'feat(tradein/geo): реестр регионов — единственный источник гео-границ (#3051, шард 1a)' (#3116) from feat/3051-region-registry into main bot-backend 2026-08-26 15:23:59 +00:00
  • 54438039e5 Merge pull request 'feat(tradein/scraper): чекпоинт по якорям для cian_city_sweep (#3074)' (#3117) from feat/3074-cian-anchor-checkpoint into main bot-backend 2026-08-26 14:28:15 +00:00
  • 68daac2a30 feat(tradein/scraper): чекпоинт по якорям для cian_city_sweep (#3074) feat/3074-cian-anchor-checkpoint bot-backend 2026-08-26 17:21:58 +03:00
  • 24369a6bf2 test(3051): tests/services/test_location_index.py переведён на _covered_region feat/3051-region-registry bot-backend 2026-08-26 18:47:29 +05:00
  • 35d46f3526 Merge pull request 'fix(observability): пароли БД не уезжают в Loki — скруббер учётных данных в Alloy (#3114)' (#3115) from fix/3114-scrub-credentials-in-logs into main bot-backend 2026-08-26 13:44:17 +00:00
  • 0529bb249c feat(tradein/geo): реестр регионов — единственный источник гео-границ (#3051, шард 1a) bot-backend 2026-08-26 18:39:28 +05:00
  • 036608f1bc Merge pull request 'fix(tradein/estimate): фильтр свежести в якоре дома и знаменателе коэффициента выкупа (#2656)' (#2661) from fix/2656-anchor-ratio-freshness into main bot-backend 2026-08-26 13:31:53 +00:00
  • 7a5997b059 test(2656): краснота на main — по значению, не ImportError fix/2656-anchor-ratio-freshness bot-backend 2026-08-26 18:25:54 +05:00
  • 3d0541b2e2 Merge origin/main into fix/2656-anchor-ratio-freshness — конфликты: метки #2656→#2661 (main), импорт-union, baseline unrecorded=0 (перезахваченная фикстура) bot-backend 2026-08-26 18:22:54 +05:00
  • c093eaafe5 fix(observability): пароли не уезжают в Loki — скруббер учётных данных (#3114) fix/3114-scrub-credentials-in-logs bot-backend 2026-08-26 15:50:57 +03:00
  • 6dd2d26c60 Merge pull request 'fix(observability): у Grafana остаётся один вход — внешний basic_auth снят с витрины (#3078)' (#3113) from fix/3078-grafana-single-auth into main bot-backend 2026-08-26 12:25:41 +00:00
  • f893662ef1 fix(observability): у Grafana остаётся один вход (#3078) fix/3078-grafana-single-auth bot-backend 2026-08-26 15:21:04 +03:00
  • 17548e9046 Merge pull request 'feat(tradein/scraper): чекпоинт по якорям для avito_city_sweep (#3074)' (#3112) from feat/3074-avito-anchor-checkpoint into main lekss361 2026-08-26 12:03:08 +00:00
  • 0586951772 feat(tradein/scraper): чекпоинт по якорям для avito_city_sweep (#3074) bot-backend 2026-08-26 14:52:18 +03:00
  • a941d1899f Merge pull request 'feat(observability): алерты адресуются в топик форумной группы + проверка конфига до подъёма (#3078)' (#3111) from feat/3078-alert-topic into main lekss361 2026-08-26 11:15:54 +00:00
  • 5b7ef161e3 feat(observability): алерты адресуются в топик форумной группы (#3078) bot-backend 2026-08-26 14:10:56 +03:00
  • 52b076fa4a Merge pull request 'fix(observability): cAdvisor 0.55.1 — 0.52 не видит контейнеры на Docker 29' (#3109) from fix/cadvisor-bump-055 into main lekss361 2026-08-26 10:41:25 +00:00
  • a72d39d74d fix(observability): cAdvisor 0.55.1 — 0.52 не видит контейнеры на Docker 29 bot-backend 2026-08-26 13:40:03 +03:00
  • fe8b022ce5 Merge pull request 'fix(observability): контейнерные метрики терялись целиком + два хвоста стека' (#3108) from fix/metrics-cadvisor-drop into main lekss361 2026-08-26 10:18:10 +00:00
  • 8fbcdd2927 Merge pull request 'chore(hooks): точечный allowlist на три ключа метрик вместо снятия гарда' (#3107) from chore/hook-allow-metrics-keys into main lekss361 2026-08-26 10:17:59 +00:00
  • c6e15954ba fix(observability): контейнерные метрики терялись целиком + два хвоста стека bot-backend 2026-08-26 13:14:28 +03:00
  • 0e4beb8457 chore(hooks): точечный allowlist на три ключа метрик вместо снятия гарда bot-backend 2026-08-26 13:09:37 +03:00
  • 9ede71d0b1 Merge pull request 'fix(observability): агент не падает из-за переменной чужой роли + DSN экспортеров собираются (#3078)' (#3106) from fix/3078-exporter-dsn-and-profiles into main lekss361 2026-08-26 09:50:41 +00:00
  • beafe6925b fix(observability): агент не падает из-за переменной чужой роли (#3078) bot-backend 2026-08-26 12:45:31 +03:00
  • 1da2eee142 Merge pull request 'fix(observability): стек не поднимался — привилегированную роль спрашиваем у контейнера, а не угадываем (#3078)' (#3105) from fix/3078-metrics-role-discovery into main lekss361 2026-08-26 09:27:29 +00:00
  • f9fc07aea3 Merge pull request 'ci(caddy): гард — import обязан быть покрыт volume-маунтом' (#3104) from ci/caddy-import-mount-guard into main lekss361 2026-08-26 09:27:10 +00:00
  • 33bc7e4acf fix(observability): привилегированную роль спрашиваем у контейнера, а не угадываем (#3078) bot-backend 2026-08-26 12:08:37 +03:00
  • 46b42c80db ci(caddy): гард — import обязан быть покрыт volume-маунтом bot-backend 2026-08-26 12:07:24 +03:00
  • 41f5be2136 Merge pull request 'fix(caddy): смонтировать сниппеты метрик — без них Caddy валит ВЕСЬ прод' (#3103) from fix/caddy-metrics-snippet-mounts into main lekss361 2026-08-26 09:04:06 +00:00
  • 6f9a77f6db fix(caddy): смонтировать сниппеты метрик — без них Caddy валит ВЕСЬ прод bot-backend 2026-08-26 12:03:23 +03:00
  • ad6fc1b2d6 Merge pull request 'feat(observability): /metrics в обоих бэкендах — счётчики, задержка, дашборд приложений' (#3102) from feat/observability-app-metrics into main lekss361 2026-08-26 08:54:55 +00:00
  • 124cfb3d5d feat(observability): /metrics в обоих бэкендах — счётчики, задержка, дашборд bot-backend 2026-08-26 11:30:18 +03:00
  • afd881d6b1 Merge pull request 'feat(observability): стек метрик и логов — Prometheus, Loki, Grafana на Beget, агенты на обоих хостах' (#3099) from feat/observability-metrics-stack into main lekss361 2026-08-26 08:25:23 +00:00
  • 7b6832e90f feat(observability): дашборд баз данных — раздутие, горизонт vacuum, WAL bot-backend 2026-08-26 11:23:33 +03:00
  • 2116c3774e Merge pull request 'fix(mera/ui): карточка прогресса перестала выдумывать стадии (#3081, вариант A)' (#3101) from fix/3081-honest-progress into main bot-backend 2026-08-26 08:01:56 +00:00
  • 01ccf4f133 Merge pull request 'feat(tradein/yandex): is_pro_seller из агентского блока + бэкфилл (#3063 п.2)' (#3100) from fix/3063-pro-seller-derive into main bot-backend 2026-08-26 07:55:37 +00:00
  • a4604dd9db fix(mera/ui): карточка прогресса перестала выдумывать стадии (#3081, вариант A) fix/3081-honest-progress bot-backend 2026-08-26 12:54:32 +05:00
  • 993b44c7e0 Merge pull request 'feat(tradein): чекпоинты #3074 — наследование при claim + yandex_city_sweep' (#3098) from fix/3074-checkpoint-survives-claim into main bot-backend 2026-08-26 07:49:28 +00:00
  • 1aaa8b88a1 feat(tradein/yandex): is_pro_seller выводится из агентского блока + бэкфилл 4469 строк (#3063 п.2) fix/3063-pro-seller-derive bot-backend 2026-08-26 12:48:18 +05:00
  • 309d273f3f feat(observability): стек метрик и логов — Prometheus, Loki, Grafana, агенты на обоих хостах bot-backend 2026-08-26 10:45:54 +03:00
  • 307055232e feat(tradein/yandex): чекпоинты для yandex_city_sweep — combo как единица возобновления (#3074) fix/3074-checkpoint-survives-claim bot-backend 2026-08-26 12:43:58 +05:00
  • 929eff11d7 Merge pull request 'feat(tradein/estimate): потолок одновременных оценок — 4 слота, быстрый 429 (#3082)' (#3097) from fix/3082-estimate-concurrency into main bot-backend 2026-08-26 07:36:37 +00:00
  • e4b3c6cc2b fix(tradein/scheduler): чекпоинт предшественника переживает обрыв до первой новой корзины (#3074) bot-backend 2026-08-26 12:35:44 +05:00
  • 32caa7a08d Merge pull request 'fix(tradein/observability): результат detail-бэкфиллов доезжает до total_seen (#3044)' (#3096) from fix/3044-enriched-total-seen into main bot-backend 2026-08-26 07:30:22 +00:00
  • c0fcf6a78f Merge pull request 'fix(ops): алерт не теряется от одного сетевого отказа — ретрай в обеих notify() (#3059)' (#3095) from fix/3059-alert-retry into main bot-backend 2026-08-26 07:30:05 +00:00
  • 4b245b6605 feat(tradein/estimate): потолок одновременных оценок — 4 слота, быстрый 429 (#3082) fix/3082-estimate-concurrency bot-backend 2026-08-26 12:29:31 +05:00
  • 0a85fa7202 fix(tradein/observability): результат detail-бэкфиллов доезжает до колонки total_seen (#3044) fix/3044-enriched-total-seen bot-backend 2026-08-26 12:23:19 +05:00
  • c7df2732bd fix(ops): алерт не теряется от одного сетевого отказа (#3059) bot-backend 2026-08-26 10:02:46 +03:00
  • 729e9acc52 fix(tradein/deploy): подключить selectel-оверрайд — иначе после переезда бот умрёт молча (#3093) lekss361 2026-08-25 16:39:40 +00:00
  • d409e31f00 feat(mera/b2c): анти-абуз для анонимного трафика — этап 2 из 8 (#2546) lekss361 2026-08-25 16:27:02 +00:00
  • 13269d8ebb fix(tradein/deploy): подключить selectel-оверрайд — иначе после переезда бот умрёт молча bot-backend 2026-08-25 19:20:43 +03:00
  • 12e48a7783 fix(ops): страж повторной заливки перестал молча пропускаться (#3092) lekss361 2026-08-25 06:44:41 +00:00
  • a0539cf865 fix(ops): страж повторной заливки перестал молча пропускаться bot-backend 2026-08-25 09:18:09 +03:00
  • 00d434f88d chore(ops): backup-couchdb.sh исполняемый, как остальные бэкапы (#3091) lekss361 2026-08-25 05:48:41 +00:00
  • 89619b0cd2 chore(ops): backup-couchdb.sh исполняемый, как остальные бэкапы bot-backend 2026-08-25 08:46:54 +03:00
  • bffec49434 feat(ops): у волта Obsidian появился автоматический бэкап (#3090) lekss361 2026-08-25 05:44:16 +00:00
  • 0111b32cb2 feat(ops): у волта Obsidian появился автоматический бэкап bot-backend 2026-08-25 08:37:02 +03:00
  • d99f733f41 fix(ops): восстановление не падает в хвосте из-за незаведённых ролей (#3089) lekss361 2026-08-25 05:18:53 +00:00
  • 8a5d323608 fix(ops): восстановление не падает в хвосте из-за незаведённых ролей bot-backend 2026-08-25 08:18:16 +03:00
  • bf297d196f fix(caddy): разделение сайтов по хостам доходит до контейнера (#3088) lekss361 2026-08-24 21:44:13 +00:00
  • 00df38bc2a fix(caddy): разделение сайтов по хостам доходит до контейнера bot-backend 2026-08-25 00:33:55 +03:00
  • de157b1024 fix(ci): стек CouchDB после переезда остаётся на своём хосте (#3087) lekss361 2026-08-24 17:58:56 +00:00
  • a77bfa5270 fix(ci): стек CouchDB после переезда остаётся на своём хосте bot-backend 2026-08-24 20:57:25 +03:00
  • 2feb0de446 fix(ops): бэкап без выгрузки в S3 падает, а не рапортует успех (#3086) lekss361 2026-08-24 17:50:18 +00:00
  • 1cb14c6a35 fix(ops): бэкап без выгрузки в S3 падает, а не рапортует успех bot-backend 2026-08-24 20:48:45 +03:00
  • 17d23cfaae chore(ci): деплой не убивает worker посреди скрап-прогона (#3084) lekss361 2026-08-24 17:25:23 +00:00
  • 6bb3189bc4 chore(ci): деплой не убивает worker посреди скрап-прогона bot-backend 2026-08-24 20:06:00 +03:00
  • 536137d460 feat(ci): деплой проверяет, к тому ли хосту подключился (#3079) lekss361 2026-08-24 16:36:50 +00:00
  • be2e07d9c3 feat(ops): лёгкий Postgres на Beget под forgejo и glitchtip (#3080) lekss361 2026-08-24 16:31:12 +00:00
  • 7d98a674c9 feat(ops): лёгкий Postgres на Beget под forgejo и glitchtip bot-backend 2026-08-24 19:28:59 +03:00
  • 1a37c7e0f9 feat(ci): деплой проверяет, к тому ли хосту подключился bot-backend 2026-08-24 19:16:56 +03:00
  • 7c916082e8 feat(tradein/domklik): ЖК в свою колонку вместо только raw_payload (#3076) lekss361 2026-08-24 16:04:24 +00:00
  • 083b6bcdfe Merge pull request 'docs(delegation): бюджет пишется в промпт сабагента, а не держится в голове' (#3077) from docs/delegation-agent-budget into main lekss361 2026-08-24 16:02:00 +00:00
  • 98aad7b985 docs(delegation): бюджет пишется в промпт сабагента, а не держится в голове bot-backend 2026-08-24 18:59:12 +03:00
  • c137af88f5 feat(tradein/domklik): ЖК в свою колонку вместо только raw_payload bot-backend 2026-08-24 18:57:10 +03:00
  • 9810ae350f feat(tradein/deactivate-stale): страховочные рельсы объёма снятия (#3066) lekss361 2026-08-24 08:44:32 +00:00