2026-09-06 - 2026-09-13
Overview
85 pull requests merged by 2 users
Merged
#3509 fix(mera): витрина сделок лэндинга — в расписание, дата прогона на страницу, монитор свежести (#3469)
Merged
#3512 Импорт msk_raw умеет областной ДомКлик, а не падает на нём
Merged
#3508 МЕРА: у запросов к БД появился потолок по времени и по ожиданию блокировки (#3463)
Merged
#3510 Коллектор ДомКлика умеет Московскую область, а не только Москву
Merged
#3506 fix(deploy): Caddy пересоздаётся только когда правка иначе не доедет (#3443)
Merged
#3507 Московская область считается по своему ряду Сбериндекса, а не по общероссийскому
Merged
#3505 Импорт сырья msk_raw умеет Московскую область, а не только Москву
Merged
#3504 Расписание импорта сделок Росреестра по Московской области
Merged
#3503 fix(tests): убрать реальные паузы из tradein-тестов (wave2)
Merged
#3502 perf(tests): заглушить форсайт-enqueue в analyze-тестах Site Finder
Merged
#3501 Московская область в реестре регионов, обход — по специфичности вместо кода
Merged
#3500 perf(tradein-tests): убираем реальные паузы из 5 медленных тестов
Merged
#3494 fix(tgbot): проверка темы при старте + общий rate limit на группу (#3471)
Merged
#3499 Прогон тестов перестаёт спать по-настоящему
Merged
#3498 Ряд Московской области в Сбериндексе — грузим заранее, до включения региона 50
Merged
#3495 fix(tradein): идемпотентная отправка сообщения в поддержку (#3471)
Merged
#3497 ДомКлик как четвёртый источник переливки московского сырья в listings
Merged
#3496 ДомКлик — четвёртая площадка ручного сбора Москвы
Merged
#3488 Ожидаемые исходы скрапинга перестают быть ошибками
Merged
#3492 fix(metrics): гасим crash-loop tg-relay через профиль relay
Merged
#3491 Продуктовые счётчики и дашборд воронки
Merged
#3465 Быстрый путь «правка только прокси» наконец включается: считаем изменённые файлы сами (#3448)
Merged
#3487 Продуктовый Telegram-трафик уходит через ретранслятор на Beget
Merged
#3490 Отказ в alert-ack перестаёт съедать следующий алерт
Merged
#3489 Очередь задач и Redis становятся видимыми
Merged
#3479 Ответ оператора не исчезает при сбое БД, и реплай на собственный ответ снова маршрутизируется
Merged
#3485 Алерт GlitchTip переживает недоступность Telegram: отправка уходит в фон, 502 остаётся
Merged
#3483 Меньше шума: выключенные платежи не засоряют ленту ошибок, провал прокси-пробы пишется строкой вместо трейса
Merged
#3476 Деплой метрик перечитывает конфиг Prometheus, а не только кладёт его на диск
Merged
#3484 Маршрут и секрет для резервного приёмника алертов GlitchTip
Merged
#3482 Резервный канал для алертов GlitchTip: приём на alert-ack, другой хост и другой провайдер
Merged
#3481 Alertmanager объявлен единственным путём доставки: встроенный алертинг Grafana выключен явно
Merged
#3478 Access-логи Caddy доезжают в Loki: статусы и латентность прокси наконец видны
Merged
#3477 Тревоги уровня приложения, cAdvisor и пропавшие фоновые контейнеры; critical переживает подавление
Merged
#3474 Панель классов ответов больше не стекируется — красная линия и есть число 5xx
Merged
#3472 Москва в реестре городов лендинга и кабинета
Merged
#3473 ДКП-коридор по Москве не строился: имя улицы не извлекалось из московского формата адреса
Merged
#3468 feat(mera/лендинг): витрина показывает полосу расхождения −5…+20 %; плитку «уверенность низкая» сменил замер 12.09
Merged
#3470 Московский city_hint больше не уходит молча в регион 66
Merged
#3464 Тревоги печатали не ту величину, которую называли: «2.684e+11% от mem_limit» и «доля HOT 75.21%» при пороге 20%
Merged
#3460 Оценка не теряется, когда геокодер не уложился в бюджет (#3449)
Merged
#3462 Коридор сделок с малой выборкой честно помечен справочным
Merged
#3461 Витрина «сделки против объявлений» перестаёт пустовать: снят предикат по синтетической комнатности сделок
Merged
#3459 Поддержка: доставленное сообщение не теряется при сбое БД, отказы Telegram расходуют бюджет
Merged
#3458 Связь с Telegram не встаёт колом, ответ оператора не теряется
Merged
#3457 Недоступный Telegram отдаёт 502 — теперь на всём дереве транспортных отказов
Merged
#3456 Недоступный Telegram отдаёт 502, а не 500
Merged
#3455 Сборщик: обрыв сети на машине не должен убивать многочасовой проход
Merged
#3454 Импортёр знает Яндекс: город из второго компонента адреса, ноль внешних вызовов
Merged
#3453 Красный main после #3440: тест полос по округам передаёт убранный параметр rooms
Merged
#3440 Москва: пред-геокод Авито, Яндекс третьей площадкой, продукт отвечает по региону 77
Merged
#3445 fix(mera/estimate): убран предикат d.rooms в коридоре ДКП — он был вторым фильтром по площади (#3256)
Merged
#3444 fix(mera/estimate): коннект БД не живёт через внешний HTTP; потолок пула ≥ суммы потолков одновременности (#3083, #3408)
Merged
#3447 ci(#3274): гейт против возврата фронта в общую команду и снятия ретрая (часть 2b/3)
Merged
#3446 fix(caddy): ретрай подключения к фронту МЕРЫ — остаток окна подмены (#3274, часть 2a/3)
Merged
#3442 fix(deploy): подменять фронт МЕРЫ отдельной командой — окно простоя 30–90 с уходит (#3274, часть 1/2)
Merged
#3441 fix(smoke): «ответа нет» ≠ «неверный код» — ретраи и честная формулировка в смоуке периметра МЕРА
Merged
#3438 МЕРА B2C: микроразметка schema.org и картинки превью ссылок
Merged
#3437 Версия согласия ПДн отстала от новой редакции политики — деплой МЕРЫ стоял, прод обновился наполовину
Merged
#3436 МЕРА B2C: Яндекс.Метрика и GA4 + открытие сайта для поисковой индексации
Merged
#3317 ЕЭСК: бинд-параметр в SQL-комментарии молча ронял все 71 UPDATE две недели
Merged
#3318 [SECURITY] Caddy: голый IP по HTTP спрашивал пароль пилота открытым текстом
Merged
#3435 fix(msk-collector): ретрай заливки батча на обрыве ssh
Merged
#3434 fix(msk-collector): страница выдачи — 50 карточек, не 60
Merged
#3433 fix(msk-collector): пересоздавать свою вкладку каждые 75 загрузок
Merged
#3432 feat(tradein/geocoder): регион-параметризация геокодера — region_code в geocode()/known_city_hint, --region-code у скрипта сделок, region_code у geocode-missing (#3051)
Merged
#3431 feat(tradein/estimator): deal_city_price_bands по ключу (region_code, city) — миграция 298, refresh per-region (#3051 sub-PR B)
Merged
#3430 test(tradein): тесты трека «Москва» — импорт ДКП по 77, чекпоинт per-source, wildcard-хендлер, регион-скоуп коридора, миграция 289, deploy-скрипт (#3051)
Merged
#3429 feat: bulk-дампы открытых данных ФНС по юрлицам + lookup по ИНН
Merged
#3428 feat(mera): слой ДТП (dtp-stat/ГИБДД) в PostGIS + радиусные агрегаты
Merged
#3427 feat(mera): макро-ряды ЦБ РФ — ипотека по субъектам и ключевая ставка
Merged
#3426 feat(mera): загрузчик реестра МКД АИС ФРТ → обогащение houses
Merged
#3425 fix(msk-collector): ограниченный ретрай goto на таймауте навигации
Merged
#3424 fix(msk-collector): узкий ретрай page.content() на гонке перенавигации
Merged
#3422 feat(tradein/rosreestr): импорт ДКП по Москве (77) — canonical_city, raw_payload, wildcard-расписание rosreestr_dkp_import_*, per-source чекпоинт (#3051)
Merged
#3423 feat(tradein/estimator): регион-скоуп ДКП-коридора — фильтр по deals.region_code (#3051 PR-A)
Merged
#3421 feat(#3051): deals.doc_type + регион и тип документа как параметры импорта Росреестра
Merged
#3420 feat(#2989): локальный ручной сборщик SERP Авито по Москве и МО
Merged
#3409 chore(tradein): последние обходы пула прокси — admin cian-login/domclick-debug через фабрику; снят костыль _PoolCurlConfig (#3197, #3386)
Merged
#3407 fix(tradein/proxy): операции пула прокси уходят с event loop публичного /estimate — acurl_proxy_url через to_thread (#3398 п.1)
Merged
#3406 fix(cian): капча видна в отчёте прогона (ban_kinds.platform по типу) и банит узел на curl-пути (#3402 follow-up)
Merged
#3405 feat(tradein/proxy): прогон знает свой узел, а снятый бан перестаёт стирать историю (#3404)
Merged
#3403 fix(cian): капча/страница ошибки Циана (HTTP 200) — отказ площадки в сайдкаре и kit, ротация аренды внутри батча (#3402)
Merged
#3400 refactor(tradein): одна реализация scrape_runs — kit orchestration/runs.py, app-модуль = алиас; counters везде мержатся (#3390)
Merged
#3399 fix(tradein/estimator): yandex/cian valuation в /estimate через пул прокси; честный лог при пустом пуле (#3398)
16 issues closed from 2 users
Closed
#3469 Витрина сделок на лендинге МЕРЫ не пересчитывается: задачи нет в расписании, последний прогон 30.08 (13 суток назад), всего 3 прогона за всё вр…
Closed
#3463 tradein-backend: у запросов к БД нет потолка ни по времени, ни по ожиданию блокировки — одна заблокированная таблица вешает /estimate для всех
Closed
#3443 Полный деплой ПТИЦЫ роняет сам Caddy на 67 секунд — все домены отдают code=000, заглушка окна деплоя здесь бессильна по построению
Closed
#3448 Быстрый путь caddy_only не исполняется: мерж с единственным caddy-файлом пересоздал весь стек ПТИЦЫ, а пропущенная джоба показана как success
Closed
#3158 Grafana: ноль правил алертинга и ноль контакт-поинтов — решить, нужен ли он вообще
Closed
#3449 geocoder: отмена по бюджету оставляет поток работать с сессией запроса — следующий шаг ловит «another operation is in progress», персист оценки отдаёт 500
Closed
#3452 MERA/оценка: порог показа коридора (3) и порог доверия к нему (10) рассогласованы — клиенты в зоне 3..9 видят коридор, но ценовая страховка молча …
Closed
#3451 tradein: TVF street_sales_vs_listings фильтрует сделки по d.rooms — та же синтетика, что снята в #3256; /sales-vs-listings отдаёт пустое пересечение
Closed
#3418 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0
Closed
#3417 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0
Closed
#3416 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0
Closed
#3414 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0%
Closed
#3413 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0%
Closed
#3197 Скрапперы A2: четыре точки ходят мимо пула прокси, и тёплый контекст сайдкара ключуется по провайдеру, а не по узлу
Closed
#3402 tradein/cian: капча Циана приходит с HTTP 200 и не распознаётся как отказ площадки — cian_detail_backfill сжигает батч (0/210, 0/400) на одном узле, парсер пишет «def…
Closed
#3390 tradein: две живые копии mark_failed/mark_done с разной семантикой counters — app/services/scrape_runs.py ЗАМЕНЯЕТ, scraper_kit/orchestration/runs.py МЕРЖИТ (||)
30 issues created by 2 users
Opened
#3401 tradein/dadata: услуга CLEAN (стандартизация) выключена на аккаунте — HTTP 403, /estimate работает через suggest-fallback без canonical/cadnum (решение владельца: включить…
Opened
#3402 tradein/cian: капча Циана приходит с HTTP 200 и не распознаётся как отказ площадки — cian_detail_backfill сжигает батч (0/210, 0/400) на одном узле, парсер пишет «def…
Opened
#3404 Выбор оператора прокси неизмерим: прогон не связан с узлом, а история банов стирается успешной ротацией
Opened
#3408 tradein-backend: пул коннектов SQLAlchemy 15 против пикового спроса до 28 на /estimate; sync db.execute/commit в estimator и cian_price_history на публичном event loop
Opened
#3410 tradein/browser: /login сайдкара не принимает proxy-override — cian auto-login всегда идёт с env-узла сайдкара (сейчас выключенный узел 9 → InvalidIP)
Opened
#3411 tradein/cian: страницы ЖК (zhk-*.cian.ru) не грузятся — Page.goto timeout 60s, фаза houses городского свипа остаётся пустой даже через пул
Opened
#3412 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0%
Opened
#3413 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0%
Opened
#3414 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0%
Opened
#3415 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0
Opened
#3416 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0
Opened
#3417 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0
Opened
#3418 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0
Opened
#3419 tradein/cian: 80 таймаутов навигации в сутки на ПРОГРЕТЫХ инстансах — хвост латентности Циана против BROWSER_NAV_TIMEOUT_MS=60000 не измерен
Opened
#3439 tradein/avito: серия отказов НАШЕГО тракта не рвёт detail-бэкфилл — 4 прогона × 1600 попыток дали 8 карточек и статус done (infra провалился между ratio-брейк…
Opened
#3443 Полный деплой ПТИЦЫ роняет сам Caddy на 67 секунд — все домены отдают code=000, заглушка окна деплоя здесь бессильна по построению
Opened
#3448 Быстрый путь caddy_only не исполняется: мерж с единственным caddy-файлом пересоздал весь стек ПТИЦЫ, а пропущенная джоба показана как success
Opened
#3449 geocoder: отмена по бюджету оставляет поток работать с сессией запроса — следующий шаг ловит «another operation is in progress», персист оценки отдаёт 500
Opened
#3450 MERA/оценка: премиальный лот прижимается к коридору сделок обычной вторички своей улицы — Малышева 84 теряет 41.8% от клампа
Opened
#3451 tradein: TVF street_sales_vs_listings фильтрует сделки по d.rooms — та же синтетика, что снята в #3256; /sales-vs-listings отдаёт пустое пересечение
Opened
#3452 MERA/оценка: порог показа коридора (3) и порог доверия к нему (10) рассогласованы — клиенты в зоне 3..9 видят коридор, но ценовая страховка молча …
Opened
#3463 tradein-backend: у запросов к БД нет потолка ни по времени, ни по ожиданию блокировки — одна заблокированная таблица вешает /estimate для всех
Opened
#3466 MERA/оценка: пометка «коридор справочный» не покрывает Tier A — там сделок много, пометки нет, а кламп всё равно выключен
Opened
#3467 Деплой метрик кладёт правила на диск, но Prometheus их не перечитывает — правка алерта не вступает в силу, а деплой зелёный
Opened
#3469 Витрина сделок на лендинге МЕРЫ не пересчитывается: задачи нет в расписании, последний прогон 30.08 (13 суток назад), всего 3 прогона за всё вр…
Opened
#3471 Инвентаризация проблем прода 12.09.2026: потерянный ответ клиенту, доставка алертов, слепые зоны мониторинга
Opened
#3480 tradein: транзакция живёт дольше часа регулярно (50 замеров из 4033 за 14 суток, пик 2.2 ч) — пока она жива, vacuum не убирает мёртвые строки во ВСЕЙ базе
Opened
#3486 postgres-exporter: queries.yml примонтирован одиночным файлом и читается только при старте — правка не вступит в силу, джобы агентов пересоздают тольк…
Opened
#3493 NoActiveCeleryWorkers врёт: воркер жив и берёт задачи каждую минуту, а тревога говорит «все periodic-таски встали» — на самом деле не поднят экспортер (ag…
Opened
#3511 Витрина лендинга: прогон с нулём строк завершается успехом, гасит часы свежести и снимает со страницы весь блок вместе с датой
18 unresolved conversations
Open
#3274
Публичный лендинг лежит 30–90 секунд при КАЖДОМ деплое: подмена контейнера всплывает как 502
Open
#3052
Москва, часть 2/3: гард по полигону вместо радиуса 3 км — адрес перестаёт быть уникальным по стране
Open
#2674
[EPIC] МЕРА: 47 мест, где код написан, отревьюен, смержен — и ни разу не сработал на проде
Open
#3154
Секрет вебхука GlitchTip уходит в Loki: uvicorn логирует query-параметр, скруббер #3115 его не ловит
Open
#3157
Доставка уведомлений GlitchTip ненаблюдаема: is_sent не означает, что кто-то их получил
Open
#3159
GlitchTip: почта уходит в /dev/null (EMAIL_URL=consolemail://), uptime-мониторы шлют в никуда
Open
#3234
Аналоги подбираются без учёта класса дома — total_floors как прокси серии
Open
#2583
tradein: остальные находки аудита области — C3 (квартальный индекс) + H1-H5
Open
#3256
Пересчитать asking_to_sold_ratios — бакет ≥85 м² занижен на 5%, остаток занижения крупного жилья
Open
#3083
MERA: бэкенд оценки крутится в один воркер uvicorn — тяжёлый /estimate внутри event loop блокирует всех
Open
#3288
tradein/avito: отказ сайдкара и пустой пул считаются блоками площадки и рвут добор по доле — тот же дефект, что #3283, но по ratio
Open
#2989
[EPIC] МЕРА: пересборка базы начисто при переезде на выделенный сервер
Open
#3051
Москва, часть 1/3: ключи регионов — реестр вместо констант, city_fias_id, doc_type
Open
#3043
Авито: geoCoords/radius в SERP-URL сервером не применяются — якорный city-sweep качает 5× одну и ту же городскую выдачу
Open
#3398
tradein: пул прокси на пути /estimate — синхронный acquire без statement_timeout на event loop, IMV-баны атрибутируются источнику avito целиком, house_imv_backfill curl-путь без …
Open
#3284
tradein/cian: добор карточек работает без единого отказа, но квота 100/сутки — остаток разгребается 190 дней
Open
#3059
Переезд: перечень интеграций, привязанных к IP 46.173.16.127 — что ломается молча
Open
#2189
tradein/canon: слэш-коллапс в tradein_canon_addr — «Сулимова, 32» ≡ «Сулимова, 3/2» (подтверждено ревизией DaData)