2026-08-13 - 2026-09-13

Overview

459 active pull requests
236 active issues
Excluding merges, 2 authors have pushed 129 commits to main and 636 commits to all branches. On main, 407 files have changed and there have been 28726 additions and 3181 deletions.

459 pull requests merged by 2 users

Merged #3509 fix(mera): витрина сделок лэндинга — в расписание, дата прогона на страницу, монитор свежести (#3469) 2026-09-12 17:12:30 +00:00

Merged #3512 Импорт msk_raw умеет областной ДомКлик, а не падает на нём 2026-09-12 17:00:31 +00:00

Merged #3508 МЕРА: у запросов к БД появился потолок по времени и по ожиданию блокировки (#3463) 2026-09-12 16:38:35 +00:00

Merged #3510 Коллектор ДомКлика умеет Московскую область, а не только Москву 2026-09-12 16:34:33 +00:00

Merged #3506 fix(deploy): Caddy пересоздаётся только когда правка иначе не доедет (#3443) 2026-09-12 16:16:04 +00:00

Merged #3507 Московская область считается по своему ряду Сбериндекса, а не по общероссийскому 2026-09-12 14:50:03 +00:00

Merged #3505 Импорт сырья msk_raw умеет Московскую область, а не только Москву 2026-09-12 14:49:08 +00:00

Merged #3504 Расписание импорта сделок Росреестра по Московской области 2026-09-12 14:18:58 +00:00

Merged #3503 fix(tests): убрать реальные паузы из tradein-тестов (wave2) 2026-09-12 14:15:22 +00:00

Merged #3502 perf(tests): заглушить форсайт-enqueue в analyze-тестах Site Finder 2026-09-12 14:09:24 +00:00

Merged #3501 Московская область в реестре регионов, обход — по специфичности вместо кода 2026-09-12 13:59:44 +00:00

Merged #3500 perf(tradein-tests): убираем реальные паузы из 5 медленных тестов 2026-09-12 13:46:30 +00:00

Merged #3494 fix(tgbot): проверка темы при старте + общий rate limit на группу (#3471) 2026-09-12 13:37:10 +00:00

Merged #3499 Прогон тестов перестаёт спать по-настоящему 2026-09-12 13:36:10 +00:00

Merged #3498 Ряд Московской области в Сбериндексе — грузим заранее, до включения региона 50 2026-09-12 12:56:38 +00:00

Merged #3495 fix(tradein): идемпотентная отправка сообщения в поддержку (#3471) 2026-09-12 12:33:09 +00:00

Merged #3497 ДомКлик как четвёртый источник переливки московского сырья в listings 2026-09-12 12:26:10 +00:00

Merged #3496 ДомКлик — четвёртая площадка ручного сбора Москвы 2026-09-12 12:05:19 +00:00

Merged #3488 Ожидаемые исходы скрапинга перестают быть ошибками 2026-09-12 11:48:45 +00:00

Merged #3492 fix(metrics): гасим crash-loop tg-relay через профиль relay 2026-09-12 11:48:41 +00:00

Merged #3491 Продуктовые счётчики и дашборд воронки 2026-09-12 11:45:51 +00:00

Merged #3465 Быстрый путь «правка только прокси» наконец включается: считаем изменённые файлы сами (#3448) 2026-09-12 11:43:39 +00:00

Merged #3487 Продуктовый Telegram-трафик уходит через ретранслятор на Beget 2026-09-12 11:38:26 +00:00

Merged #3490 Отказ в alert-ack перестаёт съедать следующий алерт 2026-09-12 11:34:31 +00:00

Merged #3489 Очередь задач и Redis становятся видимыми 2026-09-12 11:27:24 +00:00

Merged #3479 Ответ оператора не исчезает при сбое БД, и реплай на собственный ответ снова маршрутизируется 2026-09-12 11:26:30 +00:00

Merged #3485 Алерт GlitchTip переживает недоступность Telegram: отправка уходит в фон, 502 остаётся 2026-09-12 11:22:46 +00:00

Merged #3483 Меньше шума: выключенные платежи не засоряют ленту ошибок, провал прокси-пробы пишется строкой вместо трейса 2026-09-12 11:18:35 +00:00

Merged #3476 Деплой метрик перечитывает конфиг Prometheus, а не только кладёт его на диск 2026-09-12 11:18:29 +00:00

Merged #3484 Маршрут и секрет для резервного приёмника алертов GlitchTip 2026-09-12 11:12:30 +00:00

Merged #3482 Резервный канал для алертов GlitchTip: приём на alert-ack, другой хост и другой провайдер 2026-09-12 11:08:27 +00:00

Merged #3481 Alertmanager объявлен единственным путём доставки: встроенный алертинг Grafana выключен явно 2026-09-12 11:08:11 +00:00

Merged #3478 Access-логи Caddy доезжают в Loki: статусы и латентность прокси наконец видны 2026-09-12 11:05:47 +00:00

Merged #3477 Тревоги уровня приложения, cAdvisor и пропавшие фоновые контейнеры; critical переживает подавление 2026-09-12 11:05:39 +00:00

Merged #3474 Панель классов ответов больше не стекируется — красная линия и есть число 5xx 2026-09-12 11:05:35 +00:00

Merged #3472 Москва в реестре городов лендинга и кабинета 2026-09-12 11:04:18 +00:00

Merged #3473 ДКП-коридор по Москве не строился: имя улицы не извлекалось из московского формата адреса 2026-09-12 10:53:47 +00:00

Merged #3468 feat(mera/лендинг): витрина показывает полосу расхождения −5…+20 %; плитку «уверенность низкая» сменил замер 12.09 2026-09-12 10:51:50 +00:00

Merged #3470 Московский city_hint больше не уходит молча в регион 66 2026-09-12 10:44:40 +00:00

Merged #3464 Тревоги печатали не ту величину, которую называли: «2.684e+11% от mem_limit» и «доля HOT 75.21%» при пороге 20% 2026-09-12 10:12:53 +00:00

Merged #3460 Оценка не теряется, когда геокодер не уложился в бюджет (#3449) 2026-09-12 10:11:20 +00:00

Merged #3462 Коридор сделок с малой выборкой честно помечен справочным 2026-09-12 10:11:14 +00:00

Merged #3461 Витрина «сделки против объявлений» перестаёт пустовать: снят предикат по синтетической комнатности сделок 2026-09-12 09:03:06 +00:00

Merged #3459 Поддержка: доставленное сообщение не теряется при сбое БД, отказы Telegram расходуют бюджет 2026-09-12 08:00:19 +00:00

Merged #3458 Связь с Telegram не встаёт колом, ответ оператора не теряется 2026-09-12 07:20:21 +00:00

Merged #3457 Недоступный Telegram отдаёт 502 — теперь на всём дереве транспортных отказов 2026-09-12 06:26:31 +00:00

Merged #3456 Недоступный Telegram отдаёт 502, а не 500 2026-09-12 00:08:47 +00:00

Merged #3455 Сборщик: обрыв сети на машине не должен убивать многочасовой проход 2026-09-11 23:42:09 +00:00

Merged #3454 Импортёр знает Яндекс: город из второго компонента адреса, ноль внешних вызовов 2026-09-11 23:26:16 +00:00

Merged #3453 Красный main после #3440: тест полос по округам передаёт убранный параметр rooms 2026-09-11 23:01:33 +00:00

Merged #3440 Москва: пред-геокод Авито, Яндекс третьей площадкой, продукт отвечает по региону 77 2026-09-11 22:30:12 +00:00

Merged #3445 fix(mera/estimate): убран предикат d.rooms в коридоре ДКП — он был вторым фильтром по площади (#3256) 2026-09-11 21:59:19 +00:00

Merged #3444 fix(mera/estimate): коннект БД не живёт через внешний HTTP; потолок пула ≥ суммы потолков одновременности (#3083, #3408) 2026-09-11 21:33:15 +00:00

Merged #3447 ci(#3274): гейт против возврата фронта в общую команду и снятия ретрая (часть 2b/3) 2026-09-11 20:56:41 +00:00

Merged #3446 fix(caddy): ретрай подключения к фронту МЕРЫ — остаток окна подмены (#3274, часть 2a/3) 2026-09-11 20:37:58 +00:00

Merged #3442 fix(deploy): подменять фронт МЕРЫ отдельной командой — окно простоя 30–90 с уходит (#3274, часть 1/2) 2026-09-11 20:21:53 +00:00

Merged #3441 fix(smoke): «ответа нет» ≠ «неверный код» — ретраи и честная формулировка в смоуке периметра МЕРА 2026-09-11 20:16:28 +00:00

Merged #3438 МЕРА B2C: микроразметка schema.org и картинки превью ссылок 2026-09-10 16:38:51 +00:00

Merged #3437 Версия согласия ПДн отстала от новой редакции политики — деплой МЕРЫ стоял, прод обновился наполовину 2026-09-10 14:49:23 +00:00

Merged #3436 МЕРА B2C: Яндекс.Метрика и GA4 + открытие сайта для поисковой индексации 2026-09-10 14:14:26 +00:00

Merged #3317 ЕЭСК: бинд-параметр в SQL-комментарии молча ронял все 71 UPDATE две недели 2026-09-09 22:05:39 +00:00

Merged #3318 [SECURITY] Caddy: голый IP по HTTP спрашивал пароль пилота открытым текстом 2026-09-09 21:49:10 +00:00

Merged #3435 fix(msk-collector): ретрай заливки батча на обрыве ssh 2026-09-09 07:25:17 +00:00

Merged #3434 fix(msk-collector): страница выдачи — 50 карточек, не 60 2026-09-09 07:00:15 +00:00

Merged #3433 fix(msk-collector): пересоздавать свою вкладку каждые 75 загрузок 2026-09-09 06:45:25 +00:00

Merged #3432 feat(tradein/geocoder): регион-параметризация геокодера — region_code в geocode()/known_city_hint, --region-code у скрипта сделок, region_code у geocode-missing (#3051) 2026-09-08 23:58:58 +00:00

Merged #3431 feat(tradein/estimator): deal_city_price_bands по ключу (region_code, city) — миграция 298, refresh per-region (#3051 sub-PR B) 2026-09-08 23:32:47 +00:00

Merged #3430 test(tradein): тесты трека «Москва» — импорт ДКП по 77, чекпоинт per-source, wildcard-хендлер, регион-скоуп коридора, миграция 289, deploy-скрипт (#3051) 2026-09-08 23:30:22 +00:00

Merged #3429 feat: bulk-дампы открытых данных ФНС по юрлицам + lookup по ИНН 2026-09-08 22:29:11 +00:00

Merged #3428 feat(mera): слой ДТП (dtp-stat/ГИБДД) в PostGIS + радиусные агрегаты 2026-09-08 22:10:57 +00:00

Merged #3427 feat(mera): макро-ряды ЦБ РФ — ипотека по субъектам и ключевая ставка 2026-09-08 21:49:00 +00:00

Merged #3426 feat(mera): загрузчик реестра МКД АИС ФРТ → обогащение houses 2026-09-08 21:41:25 +00:00

Merged #3425 fix(msk-collector): ограниченный ретрай goto на таймауте навигации 2026-09-08 20:53:35 +00:00

Merged #3424 fix(msk-collector): узкий ретрай page.content() на гонке перенавигации 2026-09-08 20:48:19 +00:00

Merged #3422 feat(tradein/rosreestr): импорт ДКП по Москве (77) — canonical_city, raw_payload, wildcard-расписание rosreestr_dkp_import_*, per-source чекпоинт (#3051) 2026-09-08 20:28:21 +00:00

Merged #3423 feat(tradein/estimator): регион-скоуп ДКП-коридора — фильтр по deals.region_code (#3051 PR-A) 2026-09-08 20:23:22 +00:00

Merged #3421 feat(#3051): deals.doc_type + регион и тип документа как параметры импорта Росреестра 2026-09-08 20:04:29 +00:00

Merged #3420 feat(#2989): локальный ручной сборщик SERP Авито по Москве и МО 2026-09-08 20:04:26 +00:00

Merged #3409 chore(tradein): последние обходы пула прокси — admin cian-login/domclick-debug через фабрику; снят костыль _PoolCurlConfig (#3197, #3386) 2026-09-07 11:04:08 +00:00

Merged #3407 fix(tradein/proxy): операции пула прокси уходят с event loop публичного /estimate — acurl_proxy_url через to_thread (#3398 п.1) 2026-09-06 11:55:10 +00:00

Merged #3406 fix(cian): капча видна в отчёте прогона (ban_kinds.platform по типу) и банит узел на curl-пути (#3402 follow-up) 2026-09-06 10:40:12 +00:00

Merged #3405 feat(tradein/proxy): прогон знает свой узел, а снятый бан перестаёт стирать историю (#3404) 2026-09-06 10:18:15 +00:00

Merged #3403 fix(cian): капча/страница ошибки Циана (HTTP 200) — отказ площадки в сайдкаре и kit, ротация аренды внутри батча (#3402) 2026-09-06 10:01:30 +00:00

Merged #3400 refactor(tradein): одна реализация scrape_runs — kit orchestration/runs.py, app-модуль = алиас; counters везде мержатся (#3390) 2026-09-06 08:11:53 +00:00

Merged #3399 fix(tradein/estimator): yandex/cian valuation в /estimate через пул прокси; честный лог при пустом пуле (#3398) 2026-09-06 07:06:48 +00:00

Merged #3397 fix(tradein/estimator): IMV-путь /estimate через пул прокси; пустой пул — честная деградация без IMV (#3386 п.в) 2026-09-06 06:04:08 +00:00

Merged #3396 fix(scraper-kit/cian): фаза houses cian_city_sweep через пул прокси + стоп на пустом пуле (#3394) 2026-09-06 05:53:38 +00:00

Merged #3395 fix(tradein): прогоны, оборванные деплоем (interrupted=1), невидимы лестницам стриков и honest-status-гейтам (#3393) 2026-09-06 05:53:25 +00:00

Merged #3392 fix(scraper-kit/scheduler): SIGTERM-drain помечает in-flight прогоны interrupted=1 при hard-cancel; честный лог drain'а (#3391) 2026-09-06 04:14:07 +00:00

Merged #3389 fix(tradein/yandex): newbuilding resolve/fetch_jk через пул прокси + стоп на пустом пуле (#3197, точки 2-3) 2026-09-06 02:24:45 +00:00

Merged #3388 fix(tradein): пустой пул на старте батча пишет no_proxy_stop у cian/domclick/avito detail-бэкфиллов (#3384) 2026-09-06 02:24:38 +00:00

Merged #3383 fix(tradein): гейт против сдвига разряда (×10) в offer_price_history у всех писателей + миграция 286 (#3376) 2026-09-06 00:19:34 +00:00

Merged #3387 fix(tradein/compose): USE_PROXY_POOL_CURL/BROWSER и сервису backend — не только scraper (#3386) 2026-09-05 22:30:41 +00:00

Merged #3382 fix(tradein/cian): cian_history_backfill идёт через пул прокси + стоп на пустом пуле (#3197, точка 1 из 3) 2026-09-05 22:13:09 +00:00

Merged #3378 fix(scraper-kit/yandex): full-load on_bucket отдаёт список лотов бакета, а не int (#3375) 2026-09-05 21:46:35 +00:00

Merged #3379 fix(browser-sidecar): бан-страница площадки отдаётся 403, а не 500 (#3288 п.C) 2026-09-05 21:46:29 +00:00

Merged #3381 fix(deploy-metrics): пересоздавать alloy после выката конфига + гейт по иноду (#3380) 2026-09-05 21:17:53 +00:00

Merged #3377 fix(ops/alloy): второй слой маскировки query-секретов на сборщике логов (apps + infra) — defence-in-depth к #3353 2026-09-05 20:53:43 +00:00

Merged #3371 fix(tradein/rbac): аноним на admin-префиксе получает единый 404 — существование admin-ручек снаружи не перебирается 2026-09-05 20:32:06 +00:00

Merged #3373 fix(scraper-kit): yandex _leaf под CAP не пишется в done-леджер как complete — capped_buckets отдельным счётчиком 2026-09-05 20:22:50 +00:00

Merged #3372 fix(scraper-kit): domclick city sweep — done_buckets во всех семи выходах, а не только в дрейне и одном бане 2026-09-05 20:19:45 +00:00

Merged #3370 fix(tradein/domklik): diff_percent — проценты из соседних price_rub вместо рублей источника, гейт отвергает |x|>100, миграция 285 пересчитывает историю 2026-09-05 20:14:18 +00:00

Merged #3374 chore(smoke): периметр-смоук бьёт в реальный роут истории — /api/v1/trade-in/history, а не в несуществующий /api/v1/history 2026-09-05 20:08:03 +00:00

Merged #3367 fix(tradein/avito): брейкер добора считает долю только по отказам площадки — сайдкар/пустой пул не рвут прогон и не красят его banned 2026-09-05 19:38:48 +00:00

Merged #3363 fix(scraper-kit): дрейн-метка interrupted=1 у domclick sweep и трёх full-load — резюм после SIGTERM для всех функций с чекпоинтом 2026-09-05 19:28:25 +00:00

Merged #3364 fix(tradein/yandex): недорендеренная карточка — отказ, не успех: структурный маркер encryptedPhones + порог размера, карточка остаётся в очереди 2026-09-05 19:21:06 +00:00

Merged #3362 fix(scraper-kit): containment до пробы у cian и yandex — резюм full-load не пере-пробивает готовые полосы 2026-09-05 19:19:32 +00:00

Merged #3361 fix(tradein/payments): отказ банка на Init не блокирует покупателя на 30 минут — мёртвая попытка уходит из предиката живого платежа 2026-09-05 19:19:01 +00:00

Merged #3365 fix(scraper-kit): свежесть источника — по последнему прогону, принёсшему данные, а не по статусу done 2026-09-05 19:10:14 +00:00

Merged #3357 fix(scraper-kit): бан площадки не гасит здоровье узла для всех источников — report_ban по паре узел×источник вместо mark_health(ok=False) 2026-09-05 18:36:30 +00:00

Merged #3356 fix(tradein/domclick): дом-поля карточки → houses, backfill total_units/material_* из raw_payload (миграция 284) 2026-09-05 18:26:19 +00:00

Merged #3351 fix(scraper-kit): пропуск по куке двигает next_run_at на interval_minutes, а не на случайный час завтра 2026-09-05 18:22:42 +00:00

Merged #3352 fix(tradein/rbac): 401-оракул закрыт — несуществующий путь под публичным префиксом отвечает так же, как любой другой мусор 2026-09-05 18:19:29 +00:00

Merged #3358 fix(scraper-kit): резюм exhaustive не пере-пробивает готовые полосы — containment по done-леджеру до пробы, 17 911 запросов → 0 2026-09-05 18:17:02 +00:00

Merged #3350 test(tradein/auth): флаки-замер «< 500 мс» заменён проверкой механизма — bcrypt обязан исполняться вне потока event loop 2026-09-05 18:14:40 +00:00

Merged #3347 fix(tradein/backfill): save-False у yandex/avito больше не теряет попытку — attempted == сумма исходов у всех трёх бэкфиллов 2026-09-05 18:14:08 +00:00

Merged #3353 fix(tradein): секрет вебхука GlitchTip не попадает в access-log — скруббер query-секретов + приём из заголовка 2026-09-05 18:13:00 +00:00

Merged #3349 fix(tradein/front): число оценочной модели площадки подписано «рынок из N объявлений — в расчёт не входит» при тонком рынке 2026-09-05 18:12:42 +00:00

Merged #3348 fix(caddy): окно деплоя — 503 «Сервис обновляется» с Retry-After вместо голого 502 на публичных путях МЕРЫ 2026-09-05 18:12:37 +00:00

Merged #3346 fix(scraper-kit): метка дрейна interrupted=1 во всех city-свипах — yandex/cian/newbuilding больше не объявляют недоделанный обход готовым 2026-09-05 18:03:05 +00:00

Merged #3336 fix(tradein/estimator): thin-market гейт IMV перестаёт быть витринным — рынок из 1 объявления больше не двигает headline и range_high 2026-09-05 17:49:30 +00:00

Merged #3331 fix(tradein/auth): единый источник ролей — БД first, YAML только legacy-fallback (закрывает эскалацию до admin и 403 своим) 2026-09-05 17:37:38 +00:00

Merged #3335 fix(tradein/domclick): обрыв «пул пуст» и save-False больше не теряют попытку — attempted == сумма исходов 2026-09-05 17:36:55 +00:00

Merged #3330 fix(scraper-kit): чекпоинт avito_city_sweep доживает до финализатора — 0/67 прогонов писали done_buckets 2026-09-05 17:36:51 +00:00

Merged #3345 fix(mera-public): подписи метрик снижения цены и бенчмарк отчёта не называют площадку 2026-09-04 08:36:47 +00:00

Merged #3344 fix(tradein/pdf): клиентский PDF не называет площадки-источники — «Источник N», как в веб-отчёте (#3341) 2026-09-03 09:04:52 +00:00

Merged #3342 fix(mera-public): публичная копия — сервис не называет себя оценщиком, площадки-источники не названы 2026-09-03 06:57:12 +00:00

Merged #3340 fix(caddy): периметр МЕРЫ — секрет убран из анонимного пути, чанки закрытого контура не раздаются с meraocenka 2026-09-02 12:48:52 +00:00

Merged #3337 fix(mera-public): честный текст покрытия и разные квартиры в раундах игры 2026-09-02 12:46:06 +00:00

Merged #3334 fix(deploy): гейт деплоя ПТИЦЫ — мёртвый worker/beat/frontend больше не уезжает зелёным 2026-09-02 12:17:33 +00:00

Merged #3329 fix(site_finder): Россети — стабильный ключ вместо сессионного fid, дедуп power_supply_centers ×10 → ~481 2026-09-02 10:10:30 +00:00

Merged #3328 fix(tradein-v2): пустая выборка сделок больше не рисуется нулями — «0,00 млн · −100%» зелёным исчезает 2026-09-02 10:00:49 +00:00

Merged #3327 fix(mera-public): этаж и состояние переживают переход на /estimate 2026-09-02 09:48:52 +00:00

Merged #3326 v2: бейдж «Мои отчёты» показывает «использовано / доступно» — остаток квоты был не виден нигде 2026-09-02 07:28:24 +00:00

Merged #3325 auth: тестовый аккаунт buyer1 (pilot) для потенциального покупателя 2026-09-02 07:25:29 +00:00

Merged #3314 imv: HTTP 429 больше не приговаривает дом навечно 2026-09-01 16:27:55 +00:00

Merged #3313 feat(tradein/avito): бан площадки не менял IP — прогон добивался в тот же забаненный адрес (#3283) 2026-09-01 08:05:49 +00:00

Merged #3308 feat(tradein/browser): имитация чтения страницы человеком, целиком opt-in (#3283) 2026-09-01 07:34:50 +00:00

Merged #3309 fix(tradein/support): один повтор терял каждое одиннадцатое сообщение в поддержку 2026-09-01 07:00:21 +00:00

Merged #3306 fix(tradein/browser): снятый PoW-челлендж отдавался с протухшим статусом, и карточка выбрасывалась (#3283) 2026-08-31 14:54:00 +00:00

Merged #3305 fix(tradein/proxy): успешный fetch затирал exit_ip и latency_ms в NULL (#3283) 2026-08-31 14:53:34 +00:00

Merged #3304 fix(tradein/avito): бан-страница площадки уезжала в транспортные сбои и не банила узел (#3283) 2026-08-31 14:53:18 +00:00

Merged #3302 feat(tradein/avito): ротация exit-IP по счётчику попыток в доборе карточек 2026-08-31 12:09:04 +00:00

Merged #3303 fix(tradein/proxy_pool): истёкший прокси больше не выдаётся в аренду 2026-08-31 11:54:55 +00:00

Merged #3301 chore(tradein/scheduler): добор карточек Яндекса и Циана шёл раз в сутки и простаивал 2026-08-31 11:36:25 +00:00

Merged #3300 fix(tradein/avito): browser-путь добора не смотрел на HTTP-статус — отказ площадки уходил в ошибку парсинга (#3297) 2026-08-31 11:36:20 +00:00

Merged #3298 feat(tradein/proxy_rotation): ротация IP через mobileproxy.space (aproxy.site) 2026-08-31 11:01:42 +00:00

Merged #3292 лендинг: типографский ритм и мобильные отступы — подача без новых обещаний 2026-08-31 09:33:00 +00:00

Merged #3293 первый экран: оговорки вынесены из блока преимуществ 2026-08-31 09:30:52 +00:00

Merged #3296 липкая панель прячется, пока герой в кадре 2026-08-31 09:28:16 +00:00

Merged #3290 лендинг: пятая плитка падала на вторую строку, столбец «Расхождение» читался пустым 2026-08-31 09:26:35 +00:00

Merged #3295 числа лендинга: покрытие 88 % было выше всего диапазона представительных пересборок 2026-08-31 09:26:29 +00:00

Merged #3291 витрина: строка без улицы больше не открывает страницу и игру 2026-08-31 09:14:50 +00:00

Merged #3289 бэктест: выборка вразброс — ORDER BY id DESC садится на несколько улиц 2026-08-31 09:14:42 +00:00

Merged #3294 «Для бизнеса» вела на форму входа — заведена страница /business 2026-08-31 09:14:35 +00:00

Merged #3282 P1: лендинг отдавался без витрины — имя сервиса двоится между продуктами 2026-08-31 09:10:10 +00:00

Merged #3287 fix(tradein/domclick): бан сайдкара наследуется от httpx-ошибки и уезжал в транспортные сбои (#3283) 2026-08-30 20:25:24 +00:00

Merged #3286 fix(tradein/domclick): таймаут сайдкара и пустой пул считались отказами площадки (#3283) 2026-08-30 13:42:11 +00:00

Merged #3285 feat(tradein/cian): у Циана не было добора карточек — только побочный эффект задачи про историю (#3284) 2026-08-30 12:41:37 +00:00

Merged #3281 контраст: 32 → 2 → 0, проверено на живой странице; сторож теперь ловит выбор токена, а не только его значение 2026-08-30 10:54:59 +00:00

Merged #3275 #3194: ключ шифрования кук и сами куки больше не уезжают в GlitchTip 2026-08-30 10:42:01 +00:00

Merged #3279 лендинг: этаж перестал теряться на переходе к проверке 2026-08-30 10:33:35 +00:00

Merged #3278 тикер: разброс показанных строк под лентой — она больше не опровергает заголовок 2026-08-30 10:22:52 +00:00

Merged #3277 лендинг: 32 нарушения контраста WCAG AA — затемнены токены, поставлен сторож 2026-08-30 10:15:15 +00:00

Merged #3276 подсказки адреса: пустые части адреса выпадают, а не печатаются 2026-08-30 10:13:02 +00:00

Merged #3273 лендинг: имя боевого сервера убрано из пользовательской копии + гейт 2026-08-30 10:12:56 +00:00

Merged #3269 витрина: разброс показанных строк рядом с медианой всей сверки 2026-08-30 09:19:33 +00:00

Merged #3268 fix(tradein/domclick): «система защиты от протечек» в объявлении читалась как блок QRATOR 2026-08-30 09:14:18 +00:00

Merged #3271 test(tradein): гонка на sleep(0.05) вешала тест потолка оценок на 120с (#3270) 2026-08-30 09:08:40 +00:00

Merged #3267 fix(tradein/avito): браузерный путь ходил на каждую карточку холодным (#3251) 2026-08-30 08:55:34 +00:00

Merged #3266 fix(tradein/domclick): свип брал BFF навигацией браузера — теперь подзапросом (#3264) 2026-08-30 08:32:52 +00:00

Merged #3265 fix(tradein/domclick): свип ходил на QRATOR без кук и вис на PoW каждым запросом (#3264) 2026-08-30 07:02:01 +00:00

Merged #3262 fix(tradein/browser): куки клались на поддомен и вечно держали QRATOR-загрузчик (#3261) 2026-08-29 22:53:21 +00:00

Merged #3260 fix(tradein/browser): переход с Яндекса на площадку должен быть настоящим, а не заявленным 2026-08-29 20:44:26 +00:00

Merged #3259 feat(mera/estimate): предзаполнять этажность, год и тип дома из справочника (UI) 2026-08-29 20:39:27 +00:00

Merged #3257 feat(mera/estimate): ручка фактов дома для предзаполнения формы + гейт «этаж не выше дома» 2026-08-29 20:34:01 +00:00

Merged #3258 feat(tradein/browser): на выдачу площадки заходить через настоящий поиск Яндекса, а не голым goto 2026-08-29 20:28:50 +00:00

Merged #3255 fix(mera/estimate): перефит хедоники поверх area-бакетного ratio — крупное жильё занижалось на 21% 2026-08-29 20:19:27 +00:00

Merged #3254 fix(mera/backtest): свежая фикстура не реплеилась, а разрез по сегментам врал по построению 2026-08-29 20:11:12 +00:00

Merged #3250 feat(tradein/browser): ходить по Домклику как человек — с Referer и с перезагрузкой зависшего рукопожатия 2026-08-29 19:59:13 +00:00

Merged #3249 docs(mera/estimate): сегментные множители откалиброваны на артефакте измерения — предупреждение в конфиге 2026-08-29 19:55:42 +00:00

Merged #3247 fix(mera/b2c): восемь находок финального аудита прода — включая три моих собственных 2026-08-29 19:23:45 +00:00

Merged #3245 feat(mera/b2c): настоящая карта улицы в карточке игры + мобильный лэндинг перестал съедать 45% экрана 2026-08-29 18:45:23 +00:00

Merged #3244 perf(tradein/browser): якорная вкладка выдачи вместо переоткрытия origin на каждую карточку 2026-08-29 18:29:42 +00:00

Merged #3243 feat(mera/b2c): витрина лэндинга переезжает с выдуманных чисел на замеренные 2026-08-29 18:25:20 +00:00

Merged #3242 feat(mera/estimate): характеристики дома из справочника, а не только из формы 2026-08-29 18:06:18 +00:00

Merged #3241 fix(tradein/domclick): подтверждённый отказ площадки уехал в ветку «сбой транспорта» и перестал банить узел 2026-08-29 16:18:51 +00:00

Merged #3240 docs(tradein/domclick): два комментария описывали пул, которого нет с миграции 253 2026-08-29 16:13:54 +00:00

Merged #3238 fix(smoke): периметр требовал 401 от вебхука, который PR-D3 открыл намеренно 2026-08-29 15:51:08 +00:00

Merged #3235 chore(site-finder): удалить мёртвый код — 14 неиспользуемых символов 2026-08-29 15:39:11 +00:00

Merged #3237 fix(tradein/domclick): мы считали блоком собственное недоделанное рукопожатие 2026-08-29 15:38:06 +00:00

Merged #3236 feat(mera/b2c): новый дизайн становится корнем meraocenka.ru, функционал старого перенесён 2026-08-29 15:32:37 +00:00

Merged #3233 fix(mera/b2c): выключенная ручка расчёта подтверждала своё существование и печатала схему 2026-08-29 15:31:27 +00:00

Merged #3226 fix(mera/v2): форма принимала этаж больше этажности дома 2026-08-29 15:19:25 +00:00

Merged #3231 feat(mera/b2c): платёжный роутер, статус-машина и доставка купленного (за флагом) 2026-08-29 15:08:34 +00:00

Merged #3232 chore(tradein): две ручки ротации без читателей и врущий комментарий над ними 2026-08-29 14:57:41 +00:00

Merged #3224 chore(tradein): четыре символа, на которые нет ни одной ссылки 2026-08-29 14:57:29 +00:00

Merged #3230 feat(mera/b2c): анонимный расчёт и повторное чтение результата по токену (за флагом) 2026-08-29 14:37:21 +00:00

Merged #3229 feat(mera/b2c): лента сделок и раунды игры — из реальных сделок с реальным прогнозом 2026-08-29 14:27:26 +00:00

Merged #3228 feat(mera/b2c): метрики лэндинга считаются по проду, а не лежат литералами 2026-08-29 14:18:32 +00:00

Merged #3227 fix(gendesign): FDW-роль не могла читать районы ЕКБ — витрина сделок МЕРЫ теряла район 2026-08-29 14:15:47 +00:00

Merged #3223 feat(mera/b2c): раздел статей и хаб документов (макет 29.08) + числа статьи заменены на замер 2026-08-29 12:56:44 +00:00

Merged #3222 fix(tradein/domclick): detail-бэкфилл ходил в сайдкар мимо прокси-пула (#3197 ч.1) 2026-08-29 12:46:43 +00:00

Merged #3221 feat(mera/b2c): результат проверки в облике отчёта (макет 29.08 «МЕРА отчёт») 2026-08-29 11:38:26 +00:00

Merged #3214 chore(ci): node 20 отслужил — рантайм фронтов и оба CI-джоба на node 24 LTS 2026-08-29 11:29:13 +00:00

Merged #3218 chore(deps/site-finder): vitest 2 → 3 — заодно уходит вся dev-цепочка vite/esbuild 2026-08-29 11:20:59 +00:00

Merged #3213 chore(deps): три места, где сборка не воспроизводится — лок-призрак, глоб и неприпинованный сайдкар 2026-08-29 11:20:58 +00:00

Merged #3217 fix(tradein/domclick): перезапуск браузера на карточку уничтожал пропуск QRATOR (#3212) 2026-08-29 11:16:40 +00:00

Merged #3216 chore(deps/mera): vitest 2 → 3 — заодно уходит вся dev-цепочка vite/esbuild 2026-08-29 11:11:20 +00:00

Merged #3215 feat(mera/b2c): лэндинг v3 доведён до макета 29.08 — лента, игра, два пути, возражения, статьи 2026-08-29 11:10:20 +00:00

Merged #3211 fix(deps/mera): 6 уязвимых пакетов во фронт-локе — пересборка без правки package.json 2026-08-29 11:04:30 +00:00

Merged #3210 fix(deps/site-finder): 19 уязвимых пакетов во фронт-локе — пересборка без правки package.json 2026-08-29 10:55:26 +00:00

Merged #3207 fix(deps/site-finder): 53 advisory в backend/uv.lock — точечный апгрейд восьми пакетов 2026-08-29 10:54:57 +00:00

Merged #3209 feat(glitchtip): включить встроенный MCP-сервер образа 6.1.6 2026-08-29 10:50:24 +00:00

Merged #3206 fix(tradein/domclick): одна карточка на процесс браузера — перезапускать camoufox после каждой страницы (#3205) 2026-08-29 10:16:56 +00:00

Merged #3204 fix(tradein/domclick): 401 — тот же отказ площадки, что 403, а классифицировался как unknown (#3196) 2026-08-29 09:27:36 +00:00

Merged #3203 chore(rules): убрать осиротевшие после PR #3198 ветки bot-pipeline 2026-08-29 09:08:34 +00:00

Merged #3201 fix(tradein/scrapers): ABORT-лог называл серию блоков, хотя рвал прогон по доле 2026-08-28 20:27:37 +00:00

Merged #3202 fix(tradein/scrapers): диагноз блока из HTTP-статуса, а не из маркеров чужой площадки (#3196) 2026-08-28 20:25:41 +00:00

Merged #3200 docs(tradein/scrapers): в репозитории лежало опровергнутое обоснование хранилища сессий Яндекса 2026-08-28 19:58:52 +00:00

Merged #3199 fix(tradein/browser): дефолт block_images для avito вернулся к True — гипотеза не подтвердилась 2026-08-28 19:47:16 +00:00

Merged #3198 chore(claude): retire autonomous bot-pipeline 2026-08-28 19:41:41 +00:00

Merged #3193 fix(tradein/domclick): каждый запрос получал чистый браузерный контекст, куки реплеились протухшими (#3190) 2026-08-28 19:02:32 +00:00

Merged #3195 feat(tradein/scrapers): хранилище авторизованной сессии Яндекс.Недвижимости 2026-08-28 19:02:06 +00:00

Merged #3188 fix(tradein/scrapers): обрыв по серии блоков рвал каждый прогон, включая здоровые 2026-08-28 18:22:26 +00:00

Merged #3186 fix(tradein/browser): сайдкар безусловно резал картинки, а camoufox предупреждал, что за это ловят WAF 2026-08-28 17:51:36 +00:00

Merged #3183 fix(tradein/scrapers): диагноз блока терялся при схлопывании, а в алерт шла непроверенная причина 2026-08-28 17:15:03 +00:00

Merged #3176 fix(tradein/ingest): rosreestr_dkp_import курсор переживает рестарт (#3168) 2026-08-28 07:43:17 +00:00

Merged #3174 fix(tradein/domclick): исчерпание пула прокси помечалось как отказ сбора (#3118) 2026-08-27 22:03:57 +00:00

Merged #3173 fix(tradein/yandex): чекпоинт combo ставился до save_listings, не после (#3170) 2026-08-27 21:59:39 +00:00

Merged #3169 feat(tradein/scraper): чекпоинты для avito_newbuilding_sweep — страница как единица (#3074) 2026-08-27 21:31:53 +00:00

Merged #3167 fix(ops/metrics): тема «метрики» задаётся дефолтом, а не ручным заведением секрета 2026-08-27 19:47:29 +00:00

Merged #3165 feat(ops/metrics): инфра-алерты уезжают в тему «метрики», клиенты остаются в «алертах» 2026-08-27 19:09:35 +00:00

Merged #3166 fix(tradein/tgbot): в логе сетевого сбоя не было причины — только пустота после двоеточия 2026-08-27 19:05:47 +00:00

Merged #3162 fix(ops/metrics): Alertmanager отвечал 404 на /api/v2/alerts — Prometheus писал мимо 2026-08-27 18:17:49 +00:00

Merged #3160 fix(ops/metrics): Prometheus не видел ни одного Alertmanager — цель file_sd осталась пустой 2026-08-27 18:12:11 +00:00

Merged #3153 fix(frontend): нейтральный fallback ещё в 4 enum-lookup-местах (#2452) 2026-08-27 16:39:09 +00:00

Merged #3152 fix(tradein/geocode): бюджет прогона проверяется внутри батча (#3151) 2026-08-27 16:16:32 +00:00

Merged #3150 ci(tradein): гейт невалидных индексов в CI (#2990) 2026-08-27 15:54:44 +00:00

Merged #3149 fix(tradein/scrapers): три прод-пути остались на chrome120, пока kit ушёл на chrome146 2026-08-27 15:29:52 +00:00

Merged #3146 feat(ops): off-box копия рантайм-конфига — зашифрованной, иначе никак 2026-08-27 14:00:46 +00:00

Merged #3145 fix(tradein/avito): браузерный бэкфилл ходил мимо пула прокси 2026-08-27 13:22:05 +00:00

Merged #3144 fix(ops/metrics): postgres-exporter печатал пароль БД в лог при каждой ошибке 2026-08-27 13:15:01 +00:00

Merged #3143 fix(tradein/avito): повтор после блока терял прокси и уходил с адреса машины 2026-08-27 12:40:12 +00:00

Merged #3142 fix(ops/metrics): правки конфига Alertmanager молча не доезжали до контейнера 2026-08-27 12:29:55 +00:00

Merged #3141 chore(ops): restore-дрель для базы tradein — она не покрывалась вовсе 2026-08-27 12:00:57 +00:00

Merged #3140 feat(tradein/domclick): чекпоинты для city_sweep — корзина как единица возобновления (#3118) 2026-08-27 12:00:31 +00:00

Merged #3136 feat(observability): кнопка «Принял в работу» под клиентским инцидентом (#3078) 2026-08-27 11:58:42 +00:00

Merged #3139 fix(mera/v2): плашка версии лежала на главной кнопке и съедала клик 2026-08-27 11:38:41 +00:00

Merged #3138 fix(mera/b2c): подсказка дублировала адрес, а числа в результате спорили 2026-08-27 11:33:37 +00:00

Merged #3137 fix(mera/perimeter): www-формы доменов МЕРА обрывали TLS вместо редиректа 2026-08-27 11:18:29 +00:00

Merged #3135 fix(observability): cadvisor перестаёт сканировать overlay-слои — упирался в лимит памяти 2026-08-27 10:53:32 +00:00

Merged #3134 fix(observability): healthcheck Alertmanager стучится по правильному пути — контейнер был вечно unhealthy 2026-08-27 10:53:27 +00:00

Merged #3133 fix(tradein): срок жизни оценки 24ч → 720ч — отчёты исчезали раньше, чем ими успевали воспользоваться 2026-08-27 10:51:16 +00:00

Merged #3132 fix(tradein/auth): лимит попыток входа 5 → 20 на адрес — офис за одним NAT запирал сам себя 2026-08-27 10:51:11 +00:00

Merged #3131 fix(mera/ui): карта перестала перекрывать интерфейс, страница помещается в окно 2026-08-27 10:51:04 +00:00

Merged #3129 fix(ops): оповещения уходят в тему «алерты», а не в переговорку (#2203) 2026-08-27 10:50:57 +00:00

Merged #3128 feat(observability): клиентский инцидент зовёт дежурного поимённо + чинит сломанное продолжение команды (#3078) 2026-08-27 10:50:51 +00:00

Merged #3130 feat(tradein/db): дроп дублирующего listings_geom_idx (#2997) 2026-08-27 10:47:31 +00:00

Merged #3127 fix(observability): конфиг Alertmanager читается контейнером — гейт падал на своих же правах (#3078) 2026-08-27 10:01:38 +00:00

Merged #3125 feat(ops): сторож расхождения «прод ↔ main» — недоехавший деплой перестаёт быть молчаливым (#3029) 2026-08-27 09:55:04 +00:00

Merged #3126 feat(observability): токен алертов приходит из секретов Actions, а не только с машины (#3078) 2026-08-27 09:53:57 +00:00

Merged #3124 fix(tradein/scheduler): boot-reap виден и при нуле (#3122) 2026-08-27 09:39:06 +00:00

Merged #3123 feat(tradein/scheduler): boot-reap — прогоны предыдущего контейнера снимаются на старте (#3122) 2026-08-27 09:23:44 +00:00

Merged #3121 feat(tradein/matching): region_code у houses — вывод, а не выдумка (#3051 п.4) 2026-08-27 09:01:09 +00:00

Merged #3120 chore(ops): адрес Poincare — 188.124.37.140 вместо заменённого 188.246.224.93 (#3110) 2026-08-27 08:45:24 +00:00

Merged #3116 feat(tradein/geo): реестр регионов — единственный источник гео-границ (#3051, шард 1a) 2026-08-26 15:24:00 +00:00

Merged #3117 feat(tradein/scraper): чекпоинт по якорям для cian_city_sweep (#3074) 2026-08-26 14:28:16 +00:00

Merged #3115 fix(observability): пароли БД не уезжают в Loki — скруббер учётных данных в Alloy (#3114) 2026-08-26 13:44:18 +00:00

Merged #2661 fix(tradein/estimate): фильтр свежести в якоре дома и знаменателе коэффициента выкупа (#2656) 2026-08-26 13:31:53 +00:00

Merged #3113 fix(observability): у Grafana остаётся один вход — внешний basic_auth снят с витрины (#3078) 2026-08-26 12:25:42 +00:00

Merged #3112 feat(tradein/scraper): чекпоинт по якорям для avito_city_sweep (#3074) 2026-08-26 12:03:08 +00:00

Merged #3111 feat(observability): алерты адресуются в топик форумной группы + проверка конфига до подъёма (#3078) 2026-08-26 11:15:55 +00:00

Merged #3109 fix(observability): cAdvisor 0.55.1 — 0.52 не видит контейнеры на Docker 29 2026-08-26 10:41:26 +00:00

Merged #3108 fix(observability): контейнерные метрики терялись целиком + два хвоста стека 2026-08-26 10:18:11 +00:00

Merged #3107 chore(hooks): точечный allowlist на три ключа метрик вместо снятия гарда 2026-08-26 10:18:00 +00:00

Merged #3106 fix(observability): агент не падает из-за переменной чужой роли + DSN экспортеров собираются (#3078) 2026-08-26 09:50:42 +00:00

Merged #3105 fix(observability): стек не поднимался — привилегированную роль спрашиваем у контейнера, а не угадываем (#3078) 2026-08-26 09:27:30 +00:00

Merged #3104 ci(caddy): гард — import обязан быть покрыт volume-маунтом 2026-08-26 09:27:10 +00:00

Merged #3103 fix(caddy): смонтировать сниппеты метрик — без них Caddy валит ВЕСЬ прод 2026-08-26 09:04:07 +00:00

Merged #3102 feat(observability): /metrics в обоих бэкендах — счётчики, задержка, дашборд приложений 2026-08-26 08:54:56 +00:00

Merged #3099 feat(observability): стек метрик и логов — Prometheus, Loki, Grafana на Beget, агенты на обоих хостах 2026-08-26 08:25:24 +00:00

Merged #3101 fix(mera/ui): карточка прогресса перестала выдумывать стадии (#3081, вариант A) 2026-08-26 08:01:57 +00:00

Merged #3100 feat(tradein/yandex): is_pro_seller из агентского блока + бэкфилл (#3063 п.2) 2026-08-26 07:55:38 +00:00

Merged #3098 feat(tradein): чекпоинты #3074 — наследование при claim + yandex_city_sweep 2026-08-26 07:49:29 +00:00

Merged #3097 feat(tradein/estimate): потолок одновременных оценок — 4 слота, быстрый 429 (#3082) 2026-08-26 07:36:38 +00:00

Merged #3096 fix(tradein/observability): результат detail-бэкфиллов доезжает до total_seen (#3044) 2026-08-26 07:30:23 +00:00

Merged #3095 fix(ops): алерт не теряется от одного сетевого отказа — ретрай в обеих notify() (#3059) 2026-08-26 07:30:06 +00:00

Merged #3093 fix(tradein/deploy): подключить selectel-оверрайд — иначе после переезда бот умрёт молча 2026-08-25 16:39:41 +00:00

Merged #2546 feat(mera/b2c): анти-абуз для анонимного трафика — этап 2 из 8 2026-08-25 16:27:03 +00:00

Merged #3092 fix(ops): страж повторной заливки перестал молча пропускаться 2026-08-25 06:44:42 +00:00

Merged #3091 chore(ops): backup-couchdb.sh исполняемый, как остальные бэкапы 2026-08-25 05:48:42 +00:00

Merged #3090 feat(ops): у волта Obsidian появился автоматический бэкап 2026-08-25 05:44:17 +00:00

Merged #3089 fix(ops): восстановление не падает в хвосте из-за незаведённых ролей 2026-08-25 05:18:54 +00:00

Merged #3088 fix(caddy): разделение сайтов по хостам доходит до контейнера 2026-08-24 21:44:14 +00:00

Merged #3087 fix(ci): стек CouchDB после переезда остаётся на своём хосте 2026-08-24 17:58:57 +00:00

Merged #3086 fix(ops): бэкап без выгрузки в S3 падает, а не рапортует успех 2026-08-24 17:50:19 +00:00

Merged #3084 chore(ci): деплой не убивает worker посреди скрап-прогона (заплатка до #3074) 2026-08-24 17:25:23 +00:00

Merged #3079 feat(ci): деплой проверяет, к тому ли хосту подключился 2026-08-24 16:36:51 +00:00

Merged #3080 feat(ops): лёгкий Postgres на Beget под forgejo и glitchtip (вариант А) 2026-08-24 16:31:13 +00:00

Merged #3076 feat(tradein/domklik): ЖК в свою колонку вместо только raw_payload 2026-08-24 16:04:25 +00:00

Merged #3077 docs(delegation): бюджет пишется в промпт сабагента, а не держится в голове 2026-08-24 16:02:01 +00:00

Merged #3066 feat(tradein/deactivate-stale): страховочные рельсы объёма снятия (PR-B) 2026-08-24 08:44:33 +00:00

Merged #3073 feat(ops): бэкапить конфигурацию Forgejo, а не только его содержимое 2026-08-24 03:49:58 +00:00

Merged #3072 chore(ops): развести crontab по хостам под переезд 2026-08-24 02:04:40 +00:00

Merged #3071 chore(ci): синхронизировать /opt/gendesign на остающемся хосте 2026-08-24 00:51:51 +00:00

Merged #3070 feat(ops): запасной канал алертов на случай недоступного Telegram 2026-08-23 23:55:41 +00:00

Merged #3069 fix(tests): объявить два живых теста #3063 в skip_allowlist — main красный, деплой встал 2026-08-23 22:14:50 +00:00

Merged #3062 refactor(caddy): разделить site-блоки по хостам под переезд 2026-08-23 21:52:48 +00:00

Merged #3067 fix(scraper-kit): бедный re-scrape больше не стирает признаки продавца 2026-08-23 21:52:38 +00:00

Merged #3068 feat(tradein/domklik): пробросить isRosreestrApproved в колонку 2026-08-23 21:49:44 +00:00

Merged #3065 fix(avito): считать HTTP 439 блокировкой, а не концом выдачи 2026-08-23 21:49:36 +00:00

Merged #3060 fix(ops): закрепить рабочий адрес api.telegram.org на новом хосте 2026-08-23 20:41:22 +00:00

Merged #3058 chore(compose): параметризовать ресурсы postgres под переезд на новый хост 2026-08-23 16:16:39 +00:00

Merged #3056 fix(tradein/deactivate-stale): пол переобхода — LATERAL вместо equality-join по дате 2026-08-23 14:37:24 +00:00

Merged #3055 feat(tradein/estimate): внешние оценки не ждутся в запросе — 9 секунд превращаются в 1 2026-08-22 12:58:04 +00:00

Merged #3054 fix(tradein/avito): бэкфилл простаивал 23 часа из 24 — каденс был суточным 2026-08-22 12:03:40 +00:00

Merged #3050 chore(ops): скрипты аудита и первичной настройки выделенного сервера Selectel 2026-08-22 11:53:34 +00:00

Merged #3049 fix(tradein/avito): detail_backfill ходил curl'ом, который не решает PoW-челлендж 2026-08-21 22:51:35 +00:00

Merged #3048 fix(tradein/avito): парсер карточки читал только первый блок параметров — параметры дома терялись молча 2026-08-21 20:54:36 +00:00

Merged #3038 fix(tradein/scraper-kit): актуализация отпечатка Авито — impersonate, Sec-Fetch-Site, referer, проверка антибот-кук 2026-08-21 20:45:26 +00:00

Merged #3025 ops(backup): missed-run detection + Forgejo code/DB backup to S3 2026-08-21 17:12:04 +00:00

Merged #3026 fix(ops): дрилл восстановления ждал БД по сокету и умирал на старте настоящего сервера 2026-08-21 17:12:00 +00:00

Merged #3046 fix(tradein/browser): дожидаться QRATOR PoW-челленджа Авито вместо тихой заглушки 2026-08-21 17:01:25 +00:00

Merged #3042 feat(tradein/avito): путь вторички для якорного и citywide-обхода (#3033, follow-up) 2026-08-21 15:33:23 +00:00

Merged #3040 feat(tradein/avito): house-поля с детальной страницы доезжают в houses (#3036) 2026-08-21 14:48:36 +00:00

Merged #3041 fix(tradein/avito): страница SERP отдаёт 60 карточек, а не 50 — лишние 17% запросов 2026-08-21 14:46:33 +00:00

Merged #3039 feat(tradein/avito): полный обход качает вторичку родным фильтром пути (#3033) 2026-08-21 14:22:48 +00:00

Merged #3011 fix(db/ci): чистый старт БД не падает на 077 и не может уехать на пустой схеме 2026-08-21 12:55:49 +00:00

Merged #3024 feat(tradein/v2): позиция квартиры на рынке — плашка на карточке рекомендованной цены (#2899) 2026-08-21 12:34:08 +00:00

Merged #3023 fix(ci): деплой падает громко, если :latest отстаёт от головы по компоненту (#2950) 2026-08-21 12:19:08 +00:00

Merged #3022 chore(format): нормализация под ruff 0.15.20 — 161 файл, только формат (#2864) 2026-08-21 12:01:53 +00:00

Merged #3021 chore(tooling): pre-commit, pyproject и uv.lock — один ruff 0.15.20 (#2864) 2026-08-21 11:37:24 +00:00

Merged #3019 fix(ops): бэкапы — +x на deploy-скриптах при деплое tradein, тихий s3 cp (#3005) 2026-08-21 10:35:11 +00:00

Merged #3018 fix(best-layouts): avg_area_m2 = NULL вместо 0 при пустом окне сделок (#2867) 2026-08-21 10:27:03 +00:00

Merged #3020 feat(db): GiST по (geom::geography) на houses — матчинг идёт по индексу (#2997) 2026-08-21 10:24:36 +00:00

Merged #3017 fix(tradein): неудача резолва yandex_jk_slug помечает дом — очередь не упирается в одни и те же пять (#2924) 2026-08-21 09:51:28 +00:00

Merged #3016 fix(tradein): апсерт не переписывает неизменившуюся строку — гейт IS DISTINCT FROM + МСК-день (#2992) 2026-08-21 09:08:06 +00:00

Merged #3014 fix(data): партиции rosreestr_deals на Q2–Q4 2026 + загрузчик доходит до файла (#2998) 2026-08-21 08:56:25 +00:00

Merged #3015 feat(tradein/estimator): штраф за неизвестный год/тип дома — флагом, default OFF (#2936) 2026-08-21 08:36:26 +00:00

Merged #3010 feat(tradein): ручка «дома, уехавшие от собственных объявлений» (#2996) 2026-08-21 05:54:34 +00:00

Merged #3013 fix(ops): проверка трейлера дампа падала на grep — ведущие -- принимались за опции (#2203) 2026-08-20 20:57:32 +00:00

Merged #3012 chore(db): Postgres tradein уходит со стоковых настроек — конфиг в compose 2026-08-20 20:53:55 +00:00

Merged #3008 feat(tradein): secondary_only — параметр расписания, выброшенное считается (#1781) 2026-08-20 20:30:01 +00:00

Merged #3009 fix(ops): выгрузка бэкапа в S3 не проходила TLS — у aws-cli свой CA-бандл (#2203) 2026-08-20 20:14:16 +00:00

Merged #3006 fix(ptica): «геологический риск» больше не выводится из шума (#2934) 2026-08-20 20:09:20 +00:00

Merged #3007 fix(tradein/search): снять STORED-generated с listings.tsv, не пересчитывать на каждом UPDATE 2026-08-20 19:59:15 +00:00

Merged #3004 fix(ops): бэкап не теряет роли, не глотает ошибки и умеет уезжать с машины (#2203) 2026-08-20 19:44:22 +00:00

Merged #3003 fix(ptica): три места, где код делал не то, что говорил (#2464) 2026-08-20 19:18:01 +00:00

Merged #3002 docs(ptica): две докстроки обещали то, чего в коде нет (#2464) 2026-08-20 19:08:33 +00:00

Merged #3001 fix(ptica): подпись сетевого обременения называет все виды, а не первый (#2464) 2026-08-20 18:53:33 +00:00

Merged #3000 fix(ptica): невозможные параметры регламента не превращаются в деньги (#2464) 2026-08-20 18:39:10 +00:00

Merged #2999 fix(ptica): download_binary переживает транзиентный ответ, как и get_json (#2464) 2026-08-20 18:24:44 +00:00

Merged #2987 fix(ptica): ключ gisogd_permits — id документа на портале, а не (группа, номер) (#2986) 2026-08-20 18:03:49 +00:00

Merged #2988 docs(ptica): докстрока не обещает защиты, которой нет, и не шлёт на мёртвый хост (#2464) 2026-08-20 17:58:21 +00:00

Merged #2984 fix(ptica): backfill act_date у 11 строк, куда уехала дата Генплана-2004 (#2464) 2026-08-20 17:37:43 +00:00

Merged #2983 fix(ptica): лоты без площади — своя корзина, а не «<25 м²» (#2464) 2026-08-20 17:02:26 +00:00

Merged #2981 fix(ptica): act_date — дата акта об изъятии, а не первой попавшейся ссылки (#2464) 2026-08-20 16:43:28 +00:00

Merged #2980 fix(ptica): тип постановления — по первому упоминанию, а не по порядку проверок (#2464) 2026-08-20 16:28:28 +00:00

Merged #2979 fix(ptica): «не продана» перестаёт означать «продана» (#2464) 2026-08-20 16:27:21 +00:00

Merged #2978 fix(ptica): осиротевшие прогоны Объектива закрываются, а не висят вечно (#2464) 2026-08-20 12:58:54 +00:00

Merged #2977 fix(workers): убрать max_retries, который ничего не делает (#2464) 2026-08-20 12:40:07 +00:00

Merged #2976 fix(ptica): у пользователя не может быть двух дефолтных профилей весов (#2464) 2026-08-20 12:23:29 +00:00

Merged #2975 fix(ptica): на worker_ready зомби помечается ЛЮБОЙ 'running', а не только со снапшотом (#2464) 2026-08-20 12:22:38 +00:00

Merged #2974 fix(ptica): «объекта нет в БД» считается пропуском, а не сбоем (#2464) 2026-08-20 11:59:40 +00:00

Merged #2973 fix(ptica): загрузчик теплоснабжения фиксирует по организациям, а не одной транзакцией (#2464) 2026-08-20 11:51:58 +00:00

Merged #2972 fix(ptica): упавший прогон Объектива помечается failed, а не висит running вечно (#2464) 2026-08-20 11:04:08 +00:00

Merged #2971 fix(ptica): серия WAF-блоков прерывает батч каталога, а не гонит его до конца (#2464) 2026-08-20 10:54:12 +00:00

Merged #2970 fix(ptica): ключ синглтон-лока kn-свипа зависит от множества, а не от порядка (#2464) 2026-08-20 10:34:31 +00:00

Merged #2969 fix(ptica): WAF-блок прерывает backfill_parcel_geom, а не гонит его дальше по кварталам (#2464) 2026-08-20 10:34:27 +00:00

Merged #2968 docs(ptica): шесть мест, где документация расходилась с кодом (#2464) 2026-08-20 10:25:23 +00:00

Merged #2966 fix(ptica): land_reservation перестаёт копить дубли — 91% таблицы были копиями (#2464) 2026-08-20 10:16:35 +00:00

Merged #2965 fix(ptica): scope=manual_list перестаёт создавать задание из пустоты (#2464) 2026-08-20 09:53:52 +00:00

Merged #2964 fix(ptica): два запроса connection-capacity перестают травить общую сессию (#2464) 2026-08-20 09:53:35 +00:00

Merged #2963 fix(ptica): выручка и сделки в KPI лидов названы по своему охвату (#2464) 2026-08-20 09:44:15 +00:00

Merged #2961 fix(ptica): число ЗОУИТ перестаёт подписываться как число типов (#2464) 2026-08-20 09:17:07 +00:00

Merged #2960 fix(ptica): успехи батча каталога фиксируются по ходу, а не одним commit'ом в конце (#2464) 2026-08-20 08:54:27 +00:00

Merged #2959 fix(ptica): HTML-экспортёр перестаёт выбрасывать легаси-зонирование, которое сам же проверил (#2464) 2026-08-20 08:44:12 +00:00

Merged #2958 fix(ci): ожидание докер-лока оставляет след в логе (#2950) 2026-08-20 08:44:11 +00:00

Merged #2957 fix(ptica): свежесть data-table источника считается по успешным строкам (#2956) 2026-08-20 08:36:06 +00:00

Merged #2955 fix(ci): докер-секции прод-деплоев исключают друг друга через host-lock (#2950) 2026-08-20 08:13:56 +00:00

Merged #2954 fix(tradein/geocoder): темп Nominatim сдерживается перед запросом, а не после успеха (#2953) 2026-08-20 07:55:42 +00:00

Merged #2952 fix(ci): прод-деплои в одну группу concurrency — прун одного убивал pull другого (#2950) 2026-08-20 07:47:49 +00:00

Merged #2951 fix(ptica): шесть lookup'ов /analyze глотали ошибку БД без SAVEPOINT (#2464) 2026-08-20 07:38:24 +00:00

Merged #2949 fix(ptica): два блока analyze_parcel глотали ошибку БД без SAVEPOINT (#2464) 2026-08-20 07:19:50 +00:00

Merged #2948 test(tradein): гейт «снять noindex можно только вместе с плейсхолдерами» (#2904) 2026-08-20 07:00:10 +00:00

Merged #2947 fix(ptica): «0 мм осадков» перестаёт означать «данных нет» (#2464) 2026-08-20 07:00:04 +00:00

Merged #2946 fix(ptica): resume_geo_job больше не возобновляет что попало (#2464) 2026-08-20 06:59:56 +00:00

Merged #2945 fix(ptica): сноска концепт-PDF печатает фактический срок распродажи, а не «30 мес» (#2464) 2026-08-19 17:39:38 +00:00

Merged #2944 fix(ptica): нечисловое значение от OSRM/ORS больше не даёт 500 вместо деградации (#2464) 2026-08-19 17:20:29 +00:00

Merged #2943 docs(ptica): три комментария, утверждавших не то, что делает код (#2464 кластер H) 2026-08-19 17:09:25 +00:00

Merged #2942 fix(ptica): дрейф формы ответа DaData не роняет весь гео-проход (#2464) 2026-08-19 16:59:50 +00:00

Merged #2941 fix(ptica): проба глубины очереди перестаёт висеть без таймаута (#2464) 2026-08-19 16:54:04 +00:00

Merged #2940 fix(ptica): пустой слой риск-зон перестаёт означать «рисков нет» (#2934) 2026-08-19 16:34:27 +00:00

Merged #2938 test(ptica): снятие SAVEPOINT теперь роняет тест во всех местах кластера A (#2464) 2026-08-19 16:07:00 +00:00

Merged #2939 fix(ptica): «Риск: Низкий» больше не выглядит вердиктом (#2934) 2026-08-19 15:53:21 +00:00

Merged #2937 fix(ptica): job_settings не отравляет чужую сессию при сбое БД (#2464 кластер A) 2026-08-19 15:42:40 +00:00

Merged #2935 fix(ptica): строка о подтоплении в PDF и DOCX перестаёт читаться как заключение (#2934) 2026-08-19 15:11:11 +00:00

Merged #2933 fix(ptica): достоверность видит зону ПЗЗ из НСПД, а не только из пустой таблицы (#2464) 2026-08-19 13:29:26 +00:00

Merged #2932 fix(tradein): обход Домклика начинается со сдвигом — комнатности 2+ перестают быть слепой зоной (#2854) 2026-08-19 12:48:41 +00:00

Merged #2931 fix(ptica): шумовой скорер перестаёт считать водоёмы источниками шума (#2464-G) 2026-08-19 12:42:00 +00:00

Merged #2930 test(ptica): покрыть переиспользование сессии после close() в отдаче фотографий (#2464-C) 2026-08-19 11:52:14 +00:00

Merged #2929 fix(ptica): гео-проход не тратит геокод на занятых кандидатов и не «подтверждает» их (#2464) 2026-08-19 11:52:07 +00:00

Merged #2928 fix(ptica): соединение БД отпускается до похода за фотографией наружу (#2464-C) 2026-08-19 11:18:01 +00:00

Merged #2927 fix(ptica): защита таймаутом теперь реально ограничивает время (#2464-C) 2026-08-19 10:27:59 +00:00

Merged #2926 feat(tradein): позиция квартиры внутри когорты аналогов — перцентиль (#2899) 2026-08-19 10:08:19 +00:00

Merged #2925 ci: правка конфига прокси больше не тянет полный деплой Site Finder (#2916) 2026-08-19 08:39:02 +00:00

Merged #2923 fix(tradein): фильтр выдачи Яндекса мёртв — slug ЖК ищем по странице объекта (#2860) 2026-08-19 08:37:41 +00:00

Merged #2922 ci: смоук периметра МЕРЫ запускается сразу после деплоя (#2917) 2026-08-19 08:13:50 +00:00

Merged #2921 fix(infra/caddy): site-блоки с секретами переживают деплой — import caddy/local/*.caddy 2026-08-18 06:45:10 +00:00

Merged #2920 fix(tradein/estimate): залипший anchor_tier больше не глушит четыре механизма разом 2026-08-17 08:00:34 +00:00

Merged #2836 fix(tradein/estimate): нет индекса у аналогов — нет квартальной поправки (#2583 C3) 2026-08-17 07:47:28 +00:00

Merged #2919 fix(mera/b2c): житель Серова получал «вы вне области», а подсказки игнорировали выбранный город 2026-08-16 10:09:14 +00:00

Merged #2918 fix(mera/b2c): /estimate снова закрывался гвардом — короткий адрес завели в Caddy, но не в RouteGuard 2026-08-16 07:40:55 +00:00

Merged #2913 feat(mera/b2c): публичный периметр МЕРЫ — свой API, отдельный экран оценки, короткие адреса 2026-08-16 07:25:24 +00:00

Merged #2786 fix(tradein): гейт номеров миграций берёт эталон из git, ручной манифест удалён 2026-08-15 20:04:17 +00:00

Merged #2915 feat(tradein/ops): алерты GlitchTip доезжают в Telegram 2026-08-15 19:56:41 +00:00

Merged #2794 fix(tradein/payments): тело нотификации не течёт в мониторинг и аудит, повторы банка не отбиваются лимитом 2026-08-15 19:48:20 +00:00

Merged #2914 chore(ops): почта GlitchTip настраивается из окружения и на worker'е тоже 2026-08-15 19:47:38 +00:00

Merged #2912 chore(ops): зависшие job-контейнеры, лимит журнала, мёртвый блок status в Caddy 2026-08-15 19:45:48 +00:00

Merged #2751 chore(ci): деплой на изменение ролей, ruff-гейт для МЕРЫ, удаление мёртвого workflow 2026-08-15 19:39:06 +00:00

Merged #2911 fix(tradein/scraper): строка с пустым сегментом самочинится при пересборе 2026-08-15 19:37:17 +00:00

Merged #2819 fix(db): /dev/shm боевого postgres — 64 МБ умолчания Docker → 1 ГБ 2026-08-15 19:34:35 +00:00

Merged #2882 fix(ptica): загрузка ЦП больше не пишется в категориальную колонку (#2464-B) 2026-08-15 19:27:51 +00:00

Merged #2910 fix(mera/b2c): публичный лэндинг больше не показывает «Не удалось проверить доступ» 2026-08-15 19:17:10 +00:00

Merged #2909 feat(tradein): бесплатная проба покрытия POST /coverage (#2894) 2026-08-15 18:28:09 +00:00

Merged #2908 fix(tradein/deactivate): протухшие объявления с пустым сегментом больше не якорят оценку 2026-08-15 18:22:13 +00:00

Merged #2907 fix(tradein/deactivate): потолок эффективного TTL — защита от разгона пола и опечатки в расписании 2026-08-15 18:06:55 +00:00

Merged #2906 fix(observability): убрать 83% мусора из трекера ошибок 2026-08-15 17:24:03 +00:00

Merged #2905 feat(mera/b2c): лэндинг v3 по макету — превью на /mera-public/v3 2026-08-15 16:58:28 +00:00

Merged #2893 fix(health): HEAD на /health в обоих бэкендах — аптайм проверял то, что всегда отвечает 405 2026-08-15 16:40:16 +00:00

Merged #2892 fix(tradein/scrapers): прогон больше не рапортует «done» поверх провала и нуля 2026-08-15 16:20:31 +00:00

Merged #2891 fix(tradein/geocoder): фолбэк на локальные houses — часть адресов ЕКБ давала гарантированный ноль аналогов 2026-08-15 16:20:25 +00:00

Merged #2890 chore(ci): не проглатывать падение сборки + починить самолечение buildcache 2026-08-15 16:20:20 +00:00

Merged #2889 chore(ops): выставить +x на docker-prune.sh и restore.sh 2026-08-15 14:19:08 +00:00

Merged #2888 chore(deploy): триггерить деплой на правку ops/docker-prune.sh 2026-08-15 14:15:22 +00:00

Merged #2887 chore(ops): чинить корень утечки docker-томов + еженедельная уборка 2026-08-15 14:12:01 +00:00

Merged #2880 fix(tradein/cian): вернуть сбор вторички — sweep выбрасывал всё найденное 2026-08-15 13:44:23 +00:00

Merged #2886 fix(mera): кликабельная ссылка на политику ПДн в чекбоксе согласия + синхронизация версии (блоки 2, 5.4) 2026-08-14 12:48:34 +00:00

Merged #2885 feat(mera/pdf): дисклеймер 135-ФЗ в подвале каждой страницы отчёта (блок 4.2) 2026-08-14 12:47:38 +00:00

Merged #2884 feat(mera): «Ориентировочный расчёт. Не является официальной оценкой.» под диапазоном цены (блок 4.1) 2026-08-14 12:40:29 +00:00

Merged #2883 feat(mera): формулировки шапки и заголовка вкладки по юр-требованиям (блок 3) 2026-08-14 12:40:18 +00:00

Merged #2881 fix(ptica): бан НСПД по WAF больше не глотается сборщиком кварталов (#2464-A) 2026-08-14 06:00:11 +00:00

Merged #2878 docs(ptica): фактор уверенности называл не ту величину (#2464-H) 2026-08-13 21:21:39 +00:00

Merged #2876 test(ci): сторож пропусков кричит ::error:: под Actions (#2871) 2026-08-13 21:05:55 +00:00

Merged #2879 feat(tradein): вся Свердловская область — 40 городов в city-sweep 2026-08-13 19:08:45 +00:00

Merged #2877 fix(tradein/proxy): учитывать историю банов при выборе egress-узла 2026-08-13 17:47:03 +00:00

Merged #2865 fix(ptica): фильтр класса в velocity ссылался на алиас, которого нет в CTE (#2464-G) 2026-08-13 17:46:29 +00:00

Merged #2875 ci: печатать код возврата pytest явно (#2871) 2026-08-13 17:32:09 +00:00

Merged #2873 fix(ptica): отказ слоя НСПД больше не выглядит как «здесь ничего нет» (#2464-G/H) 2026-08-13 17:30:32 +00:00

Merged #2874 feat(mera): оферта, политика возврата и утверждённая политика ПДн + реквизиты 2026-08-13 17:13:16 +00:00

Merged #2872 ci: сделать видимыми два безмолвных шага после pytest (#2871) 2026-08-13 16:53:45 +00:00

Merged #2870 ci: убирать buildx-билдер в конце сборочных job'ов (#2869) 2026-08-13 12:48:29 +00:00

Merged #2868 fix(ptica): нет сделок за окно — цена не 0 ₽/м², а «нет данных» (#2464-B) 2026-08-13 12:26:52 +00:00

Merged #2866 docs(ptica): комментарии beat-расписания считали сдвиг МСК дважды (#2464-H) 2026-08-13 12:26:45 +00:00

Merged #2863 fix(ptica): границы правдоподобия у средней цены конкурента (#2464-D) 2026-08-13 11:57:04 +00:00

Merged #2861 fix(tradein/ui): этаж сделки скрывался у всех 96 974 — требовалось второе поле (#2674) 2026-08-13 08:46:46 +00:00

Merged #2859 docs(tradein): снять устаревшее обоснование обрыва прогона Домклика (#2854) 2026-08-13 07:34:00 +00:00

Merged #2858 chore(tradein/db): снести три колонки-заглушки из витрины поиска (#2857) 2026-08-13 07:25:44 +00:00

153 issues closed from 3 users

Closed #3469 Витрина сделок на лендинге МЕРЫ не пересчитывается: задачи нет в расписании, последний прогон 30.08 (13 суток назад), всего 3 прогона за всё вр… 2026-09-12 17:12:32 +00:00

Closed #3463 tradein-backend: у запросов к БД нет потолка ни по времени, ни по ожиданию блокировки — одна заблокированная таблица вешает /estimate для всех 2026-09-12 16:38:35 +00:00

Closed #3443 Полный деплой ПТИЦЫ роняет сам Caddy на 67 секунд — все домены отдают code=000, заглушка окна деплоя здесь бессильна по построению 2026-09-12 16:16:04 +00:00

Closed #3448 Быстрый путь caddy_only не исполняется: мерж с единственным caddy-файлом пересоздал весь стек ПТИЦЫ, а пропущенная джоба показана как success 2026-09-12 11:43:39 +00:00

Closed #3158 Grafana: ноль правил алертинга и ноль контакт-поинтов — решить, нужен ли он вообще 2026-09-12 11:08:12 +00:00

Closed #3449 geocoder: отмена по бюджету оставляет поток работать с сессией запроса — следующий шаг ловит «another operation is in progress», персист оценки отдаёт 500 2026-09-12 10:11:20 +00:00

Closed #3452 MERA/оценка: порог показа коридора (3) и порог доверия к нему (10) рассогласованы — клиенты в зоне 3..9 видят коридор, но ценовая страховка молча … 2026-09-12 10:11:15 +00:00

Closed #3451 tradein: TVF street_sales_vs_listings фильтрует сделки по d.rooms — та же синтетика, что снята в #3256; /sales-vs-listings отдаёт пустое пересечение 2026-09-12 09:03:06 +00:00

Closed #3418 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0 2026-09-07 11:15:50 +00:00

Closed #3417 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0 2026-09-07 11:15:49 +00:00

Closed #3416 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0 2026-09-07 11:15:48 +00:00

Closed #3414 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0% 2026-09-07 11:14:35 +00:00

Closed #3413 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0% 2026-09-07 11:14:34 +00:00

Closed #3197 Скрапперы A2: четыре точки ходят мимо пула прокси, и тёплый контекст сайдкара ключуется по провайдеру, а не по узлу 2026-09-07 11:04:08 +00:00

Closed #3402 tradein/cian: капча Циана приходит с HTTP 200 и не распознаётся как отказ площадки — cian_detail_backfill сжигает батч (0/210, 0/400) на одном узле, парсер пишет «def… 2026-09-06 10:01:31 +00:00

Closed #3390 tradein: две живые копии mark_failed/mark_done с разной семантикой counters — app/services/scrape_runs.py ЗАМЕНЯЕТ, scraper_kit/orchestration/runs.py МЕРЖИТ (||) 2026-09-06 08:11:54 +00:00

Closed #3394 tradein/cian: фаза houses у cian_city_sweep падает 0/30 с 02.09 — fetch_newbuilding зовётся без proxy_provider → env-фолбэк на мёртвый узел 9 → сайдкар 503 2026-09-06 05:53:38 +00:00

Closed #3393 tradein: прогоны, оборванные деплоем (interrupted=1), попадают в лестницы стриков — failed-ratio судит частичные counters, а done обнуляет стрик банов источника 2026-09-06 05:53:25 +00:00

Closed #3391 tradein: SIGTERM-drain при деплое не помечает app-task бэкфиллы (cian_detail/cian_history/avito/domclick detail) — hard-cancel через 100 с, строки остаются running → boot-reap делает их zombie 2026-09-06 04:14:07 +00:00

Closed #3384 tradein: «пул пуст на старте батча» у cian/domclick detail-бэкфиллов уходит мимо no_proxy_stop — scheduler пишет failed со стухшими counters 2026-09-06 02:24:39 +00:00

Closed #3376 domklik price history: 42 скачка ровно ×10 (потерянный разряд в цене источника) — миграция 285 их честно пересчитала в +900 %, гейт лоадера такие занулит; п… 2026-09-06 00:19:34 +00:00

Closed #3386 tradein-backend без USE_PROXY_POOL_* — браузерные скрейпы из backend (yandex full-load, админ-ручки) идут на SCRAPER_PROXY_URL = выключенный узел 9 (407) → camoufox InvalidIP, 83 провала … 2026-09-05 22:30:41 +00:00

Closed #3375 [P1] yandex full-load: _leaf/_degraded передают on_bucket(key, len(seen), …) — int уезжает в save_listings как lots → TypeError, ручной full-load Яндекса ничего не сохраняет 2026-09-05 21:46:36 +00:00

Closed #3380 deploy-metrics: up -d не перечитывает одно-файловый bind-mount конфига Alloy (Beget читал конфиг 26.08 после успешного деплоя #3377) 2026-09-05 21:17:53 +00:00

Closed #3354 Alloy: второй слой скруббинга query-секретов (secret|token|api_key) в alloy-apps.alloy — defence-in-depth к #3154 2026-09-05 20:53:43 +00:00

Closed #3360 [SECURITY] Caddy: /trade-in/api/v1/admin/* доступен снаружи анонимно до guard'а — нет среза админского префикса на периметре 2026-09-05 20:32:06 +00:00

Closed #3368 yandex full-load: _leaf, обрезанный max_pages_per_bucket/CAP, пишется в done-леджер как complete — с containment (#3362) хвост крупного бакета не переобходится 2026-09-05 20:22:51 +00:00

Closed #3369 domclick city sweep: cancel-ветка пишет counters без done_buckets — резюм cancelled-прогона пересобирает всё заново 2026-09-05 20:19:45 +00:00

Closed #3225 tradein: offer_price_history.diff_percent у domklik — колонка смешанных единиц (рубли и проценты вперемешку) 2026-09-05 20:14:19 +00:00

Closed #3355 scraper-kit: ещё 4 дрейна с живым чекпоинтом без метки interrupted — domclick sweep и три full-load (cian/yandex/avito) нерезюмируемы после SIGTERM 2026-09-05 19:28:26 +00:00

Closed #3359 scraper-kit: containment-skip до пробы (#3315) подключён только у avito — cian/yandex full-load при резюме тоже пере-пробивают готовые полосы 2026-09-05 19:19:32 +00:00

Closed #3172 Свежесть источника меряется по статусу done — источник с блоками числится мёртвым, пока приносит данные 2026-09-05 19:10:14 +00:00

Closed #3324 Деплой ПТИЦЫ проверяет только backend /health — мёртвый frontend или crash-loop worker/beat уезжают зелёным деплоем 2026-09-05 18:39:24 +00:00

Closed #3312 tradein/scheduler: пропуск по протухшим кукам Циана отбрасывает следующий запуск на сутки вместо шести часов — _defer_next_run_at не знает про interval_minutes 2026-09-05 18:22:42 +00:00

Closed #3315 avito exhaustive: резюм пере-пробивает готовые полосы — на худом пуле весь бан-бюджет сгорает до первой новой корзины 2026-09-05 18:17:03 +00:00

Closed #3343 Флаки: test_auth_api.py — замер «худший сторонний запрос < 500 мс» падает на нагруженном раннере и роняет деплой tradein 2026-09-05 18:14:40 +00:00

Closed #3338 yandex/avito detail_backfill: save-False не начисляет исход — та же потеря попытки, что #3332 у domclick 2026-09-05 18:14:08 +00:00

Closed #3339 v2: флаг thin_market карточки avito_imv нигде не отрисован — «display-only» обещание без display 2026-09-05 18:12:43 +00:00

Closed #3333 scraper-kit: дрейн-метка interrupted только у avito_city_sweep — у yandex/cian/newbuilding дрейн по-прежнему неотличим от полного done 2026-09-05 18:03:05 +00:00

Closed #3316 [SECURITY][P1] tradein/team: имя из roles.yaml при создании сотрудника даёт эскалацию до admin — IDOR по всем оценкам и безлимит квоты 2026-09-05 17:37:39 +00:00

Closed #3332 domclick_detail_backfill: обрыв «пул пуст» бросает попытку неучтённой — attempted ≠ enriched+failed+blocked 2026-09-05 17:36:55 +00:00

Closed #3319 avito_city_sweep: чекпоинт мёртв по построению — 0 из 67 прогонов за 60 дней записали done_buckets, плюс две дыры честности 2026-09-05 17:36:51 +00:00

Closed #3341 PDF-отчёт клиента печатает реальные названия площадок — привести к норме publicLabel («Источник N») 2026-09-03 09:36:50 +00:00

Closed #3322 Россети WFS: сессионный feature.id как external_id — power_supply_centers раздут ×10, ON CONFLICT не сработал ни разу 2026-09-02 10:10:30 +00:00

Closed #3320 v2: четыре места, где числа честно посчитаны и нечестно показаны — «0,00 млн · −100%» зелёным, смешанные выборки в футере, deals-only полоса, бейдж о… 2026-09-02 10:00:49 +00:00

Closed #3321 лендинг: обязательные этаж и состояние уничтожаются непрочитанными — takeDraft() удаляет черновик целиком на монтировании /estimate 2026-09-02 09:48:53 +00:00

Closed #3190 Домклик detail: сайдкар даёт чистый контекст на каждый запрос, мы реплеим протухший qrator_jsid2 — отсюда «одна карточка и стена» 2026-09-01 06:57:46 +00:00

Closed #3192 Яндекс: авторизованная сессия открывает контакты продавца (author.phoneNumbers) — хранилище сессии и извлечение телефонов 2026-09-01 06:57:31 +00:00

Closed #3297 tradein/avito: browser-путь detail не смотрит на HTTP-статус — отказ 439 приезжает как ошибка парсинга, узел не ротируется 2026-09-01 06:57:17 +00:00

Closed #3194 Ключ шифрования кук и сами куки уезжают в GlitchTip через текст исключения SQLAlchemy (все три сервиса сессий) 2026-09-01 06:56:57 +00:00

Closed #3078 Телеметрия: метрики и Grafana — сегодня тихий отказ не виден ничем 2026-09-01 06:56:40 +00:00

Closed #3118 Домклик не собирается с 5 августа: 17 банов подряд, QRATOR рубит на первой из шести корзин 2026-09-01 06:56:26 +00:00

Closed #2869 CI/деплой встали: диск VPS 94%, копятся buildx-билдеры (20 штук, до 2 месяцев) 2026-09-01 06:56:12 +00:00

Closed #2275 [tradein][v2] Мобильной раскладки нет: 390px → overflowX 473px, десктопная сетка без брейкпоинта (из аудита #2266) 2026-09-01 06:55:59 +00:00

Closed #2081 trade-in/v2: UI/UX аудит — round 2 (системный контраст · честность чисел: дедуп/фильтр/адрес · a11y drawer+автокомплит) 2026-09-01 06:55:46 +00:00

Closed #2277 [tradein] cleanup-волна после стабилизации scraper-kit: удалить legacy-дубли скрапперов + косметика pool 2026-09-01 06:55:31 +00:00

Closed #2320 [tradein][analytics] Point-in-time backtest на listing_source_snapshots — заблокировано данными, не кодом 2026-09-01 06:55:16 +00:00

Closed #3283 tradein/domclick: пустой пул прокси и таймаут навигации считаются блоками площадки и вместе рвут добор карточек 2026-08-30 20:44:20 +00:00

Closed #3272 tradein/domclick: «система защиты от протечек» в описании квартиры читалась свипом как блок QRATOR 2026-08-30 09:14:40 +00:00

Closed #3270 CI Trade-In: test_fifth_concurrent_estimate_gets_fast_429 виснет на 120с — гонка на sleep(0.05) 2026-08-30 09:14:37 +00:00

Closed #3063 Яндекс: is_homeowner / is_pro_seller стираются при каждом «бедном» re-scrape (живая потеря данных) 2026-08-30 08:13:56 +00:00

Closed #3074 Скрапперы: чекпоинты — длинный прогон продолжается с места обрыва, а не начинается заново 2026-08-30 08:13:55 +00:00

Closed #1781 [tradein] cian-первичка не освежается: 9205 заморожены с 31.05, 93% без house_id_fk, фантомы не гаснут (Савкова 29) 2026-08-30 08:13:54 +00:00

Closed #2012 [tradein][estimator] Подключить house_type/kitchen/ceiling как фичи comp-scoring (+ обязательный backtest) 2026-08-30 08:13:53 +00:00

Closed #2657 [HIGH] tradein/scraper: охват Домклика упал в 8-10 раз — прод-свип даёт ~1% предложения, а видимый пул держался внешним ручным ингестом 2026-08-30 08:13:53 +00:00

Closed #2678 tradein/houses: хвосты после #2675 — camelCase-типы домов не нормализованы у источника, расхождение двух путей по монолиту, 369 замороженных строк 2026-08-30 08:13:52 +00:00

Closed #2723 [HIGH] tradein/proxy: проверка здоровья прокси ходит обычным HTTP, а работа — браузером — 480 зелёных проб за 10 суток, когда сбор падал по 4-5 раз в день 2026-08-30 08:13:51 +00:00

Closed #2857 Витрина поиска отдаёт четыре поля-заглушки: NULL прописан в самом определении, читателей у трёх — ноль 2026-08-30 08:13:50 +00:00

Closed #2934 [HIGH] ПТИЦА: отчёт утверждает отсутствие природного риска, ни разу его не проверив — 12 мест 2026-08-30 08:13:49 +00:00

Closed #2936 [HIGH] МЕРА/эстиматор: отбор сопоставимых предпочитает источник с худшими данными — отсутствие поля считается идеальным совпадением 2026-08-30 08:13:48 +00:00

Closed #3264 tradein/domclick: свип ходит на QRATOR без кук сессии — все запросы виснут на PoW, 0 лотов 2026-08-30 08:09:07 +00:00

Closed #3212 fix(tradein/domclick): перезапуск браузера на карточку уничтожает пропуск QRATOR — лечим симптом, который сами и создаём 2026-08-30 08:09:06 +00:00

Closed #3261 tradein/domclick: проверить, не травят ли контекст инжектируемые куки сессии — последняя невыясненная разница между добором и ручными пробами 2026-08-30 08:09:06 +00:00

Closed #3170 yandex_city_sweep: combo с упавшим сохранением уходит в чекпоинт — молчаливая дыра в покрытии 2026-08-30 08:09:05 +00:00

Closed #3168 import_rosreestr_dkp: курсор last_id живёт только в памяти — рестарт начинает импорт с нуля 2026-08-30 08:09:04 +00:00

Closed #3047 Парсер карточки Авито недобирает поля: параметры дома теряются молча, метро тянется из описания, собственник не парсится 2026-08-30 08:09:04 +00:00

Closed #2950 Деплой Trade-In своим prune -af убивает compose pull деплоя ПТИЦЫ (разные группы concurrency, один докер-демон) 2026-08-30 08:09:03 +00:00

Closed #3248 Пересчитать хедонические коэффициенты поверх area-бакетного ratio — площадь штрафуется дважды, 4+ комнат занижены на 21% 2026-08-29 20:19:28 +00:00

Closed #3239 tradein/domclick: после #3237 настоящий отказ площадки перестал банить узел — уехал в ветку «сбой транспорта» 2026-08-29 16:18:51 +00:00

Closed #3189 Домклик: критерий обрыва по доле блоков — нужна своя калибровка (один прокси без ротации, цена ошибки другая) 2026-08-29 12:20:18 +00:00

Closed #3205 tradein/domclick: площадка отдаёт одну карточку на экземпляр браузера — перезапускать camoufox после каждой страницы 2026-08-29 10:16:56 +00:00

Closed #3196 Скрапперы A1: detail-пути ДомКлика, Циана и Яндекса не проставляют ban_kind — 23 бана Авито числятся unknown, у Яндекса ветка бана мертва 2026-08-28 20:25:41 +00:00

Closed #3184 Обрыв по серии блоков срабатывает на КАЖДОМ прогоне (40 из 40 за 14 дней) — критерий не несёт информации 2026-08-28 18:22:26 +00:00

Closed #3185 Сайдкар безусловно блокирует картинки — camoufox предупреждает, что это детектируется WAF (44 раза за 3 часа) 2026-08-28 17:51:37 +00:00

Closed #3178 Авито/Домклик: ban_kind теряет явное большинство при схлопывании + причина в алерте захардкожена 2026-08-28 17:15:03 +00:00

Closed #2986 gisogd_permits: ключ (doc_group, doc_num) схлопывает 2243 разных документа — на проде нет 23.9% реестра 2026-08-28 07:43:52 +00:00

Closed #2956 [needs-human] НСПД не отдаёт данные с 27.07 — 24 суток без единого успешного дампа, WAF 403 на IP VPS 2026-08-27 22:02:51 +00:00

Closed #2848 Осиротевший прогон 6 часов числится «идёт»: деплой убил процесс, а status='running' остался — гейт деплоя врёт 2026-08-27 21:55:12 +00:00

Closed #3027 Переезд: понизить TTL на 13 доменах за 24–48 часов до окна 2026-08-27 20:11:33 +00:00

Closed #2997 Индексы: ~855 МБ мёртвых и дублирующих на listings, у houses вообще нет индекса под geography 2026-08-27 19:57:15 +00:00

Closed #3163 Тема «метрики» в Telegram пуста: инфра-алерты и клиентские инциденты делят одну тему 158 2026-08-27 19:09:37 +00:00

Closed #3156 tgbot: getUpdates падает 23 раза в сутки, а в логе пустая строка вместо причины 2026-08-27 19:05:48 +00:00

Closed #3161 Alertmanager отвечает 404 на /api/v2/alerts: внешний префикс распространён на весь API 2026-08-27 18:17:49 +00:00

Closed #3155 Prometheus не видел ни одного Alertmanager: цель file_sd осталась пустой при включённом профиле alerts 2026-08-27 18:12:11 +00:00

Closed #2673 [КРИТИЧНО] МЕРА слепа: за всю историю не отправлено ни одного уведомления — в GlitchTip нет ни правил, ни получателей 2026-08-27 18:10:01 +00:00

Closed #3114 Пароли БД утекают в логи: postgres_exporter печатает DSN при каждой неудачной сборке WAL-метрик (~210 строк в сутки) 2026-08-27 16:56:01 +00:00

Closed #2452 fix(frontend): нейтральный fallback ещё в 4 enum-lookup-местах (follow-up #2445-B2/B3) 2026-08-27 16:39:10 +00:00

Closed #3151 geocode-бэкфилл: budget_sec проверяется только между батчами — прогон ушёл на 175 % бюджета 2026-08-27 16:16:33 +00:00

Closed #2860 yandex_newbuilding_sweep: восемь прогонов подряд «обработано 5, успешно 0» со статусом done, очередь растёт 351 → 389 2026-08-27 16:03:14 +00:00

Closed #2953 tradein: 429 от Nominatim — сдерживатель темпа стоит на успешной ветке, при череде неудач его нет 2026-08-27 16:01:55 +00:00

Closed #2990 Чистый старт БД падает на миграции 077: FDW-backfill выполняется до создания USER MAPPING 2026-08-27 15:55:02 +00:00

Closed #3148 Легаси-периметр impersonate: три прод-пути бэкенда остались на chrome120, а тест это закрепляет 2026-08-27 15:37:53 +00:00

Closed #2904 compliance: заменить маркетинговые метрики лэндинга на вычисляемые до снятия noindex 2026-08-27 15:37:11 +00:00

Closed #3034 Авито: притворяемся Chrome 120 в 2026 году, и заголовки внутренне противоречивы 2026-08-27 15:19:22 +00:00

Closed #2656 [HIGH] tradein/estimate: якорь дома и знаменатель коэффициента выкупа читают is_active без фильтра свежести — протухшие объявления напрямую двигают цену 2026-08-27 15:11:13 +00:00

Closed #2203 [P0] Off-box бэкап tradein-postgres + restore-тест + hardening backup-скрипта 2026-08-27 14:28:44 +00:00

Closed #3082 MERA: на /trade-in/estimate нет ограничителя одновременности — рейт-лимит меряет частоту, а не параллелизм 2026-08-27 11:01:46 +00:00

Closed #3122 Планировщик: зомби после ребута хоста блокируют источники до 6 часов — нужен boot-reap по границе старта контейнера 2026-08-27 09:48:29 +00:00

Closed #3110 Переезд: 188.246.224.93 заблокирован у российских операторов — продукты недоступны клиентам с 25.08 2026-08-27 08:19:16 +00:00

Closed #3119 Poincare не отвечает с 00:41 МСК — продукты лежат девять часов, и об этом никто не узнал 2026-08-27 08:19:15 +00:00

Closed #3032 Переезд: замерить фактическую задержку Beget ↔ Selectel СПб — оценка 10–15 мс не проверялась 2026-08-26 16:10:27 +00:00

Closed #3081 MERA: карточка прогресса оценки показывает выдуманные стадии и ссылается на серверную механику, которой в этом пути нет 2026-08-26 08:10:14 +00:00

Closed #3044 Авито detail: HTTP 439 не обработан вовсе, а 429 с бан-страницей QRATOR ретраится на сожжённом IP 2026-08-26 07:30:24 +00:00

Closed #3036 Данные о доме с площадок не доезжают: консьерж заполнен у 5 домов из 10 131, а парсим мы его на каждой карточке 2026-08-26 06:51:35 +00:00

Closed #3061 [БЛОКЕР] Переезд ломает сам Forgejo: его БД живёт внутри уезжающего gendesign-postgres-1 2026-08-26 06:23:11 +00:00

Closed #3057 Переезд: раннбук окна cutover — порядок, тайминги, критерии отката 2026-08-26 06:23:11 +00:00

Closed #3085 Блокер 30.08: на Poincare нет бэкапов вообще — пустой crontab, и отказ будет тихим 2026-08-26 06:23:10 +00:00

Closed #3094 Переезд: на Poincare не задан TRADEIN_DATABASE_URL — newbuilding-crossload молча грузит 0 лотов вместо ~11 000/сут 2026-08-26 06:23:09 +00:00

Closed #3028 Переезд: скрапперы остаются на Beget — построчный upsert через сеть станет часами ожидания 2026-08-23 15:55:25 +00:00

Closed #3005 Cron бэкапа tradein вызывает скрипт сырым путём — потеря бита +x сломает бэкап молча 2026-08-22 10:42:53 +00:00

Closed #3033 Авито: у площадки есть родной фильтр вторички — качаем впятеро больше, чем нужно 2026-08-22 10:42:51 +00:00

Closed #2864 chore(tooling): pre-commit пинит ruff v0.7.4, в venv 0.15.12 — хук переформатирует чужие строки 2026-08-21 14:07:29 +00:00

Closed #2899 estimator: положение объекта на рынке (перцентиль внутри когорты) 2026-08-21 14:07:04 +00:00

Closed #2991 Postgres на стоковом конфиге: shared_buffers 128 МБ на базу 21 ГБ, wal_compression off при доле FPI 55-86% 2026-08-21 12:22:42 +00:00

Closed #2992 Апсерт переписывает 41 колонку безусловно — корень 15 ГБ раздутости и 7 ГБ WAL в сутки 2026-08-21 12:18:54 +00:00

Closed #2867 ПТИЦА: avg_area_m2 в топ-планировках показывает 0 м² вместо «нет данных» (нужна правка контракта) 2026-08-21 10:27:03 +00:00

Closed #2924 tradein: очередь yandex_newbuilding упирается в одни и те же пять домов — неудача ничего не помечает 2026-08-21 10:00:36 +00:00

Closed #2846 «ФАКТИЧЕСКИЕ СДЕЛКИ» на экране — сделки семимесячной давности, и возраст никуда не доезжает 2026-08-21 09:33:21 +00:00

Closed #2998 Росреестр не грузится 39 суток: rosreestr_dkp_import каждый день рапортует done с total_seen=0 2026-08-21 08:59:55 +00:00

Closed #2916 ops: правка Caddyfile ради МЕРЫ пересобирает и передеплоивает Site Finder, применяя все pending SQL 2026-08-19 08:39:02 +00:00

Closed #2917 ops: смоук периметра МЕРЫ не запускается после деплоя — регресс живёт до суток 2026-08-19 08:13:50 +00:00

Closed #9 Stage 2c: Интеграция Site Finder ↔ Generative + подача в реестр ПО 2026-08-16 10:37:14 +00:00

Closed #2677 [HIGH] tradein/estimate: домовой якорь подбирается без учёта ремонта, а подмешивается только вверх — после починки параметров это станет системати… 2026-08-16 10:37:13 +00:00

Closed #2382 fix(tradein/estimator): merge orphaned floor term for hedonic composite (#2002 roadmap item 1) 2026-08-16 10:37:13 +00:00

Closed #2632 tradein: бэкенд не отдаёт фактический радиус поиска — карта рисует круг по выбору пользователя, а не по тому, что реально искали 2026-08-16 10:37:12 +00:00

Closed #2625 [HIGH] tradein/scraper: капча Циана и пустые выдачи Яндекса засчитываются как успешный прогон — 41 из 68 прогонов за 2 недели забрали ноль лотов без ед… 2026-08-16 10:37:11 +00:00

Closed #2590 tradein/geocoder: инвариант «назван чужой топоним + результат внутри ЕКБ = недостоверно» вместо перечисления городов 2026-08-16 10:37:11 +00:00

Closed #2871 CI: backend-tests краснеет ПОСЛЕ зелёного pytest, и по логу нельзя понять, в каком шаге 2026-08-16 10:36:42 +00:00

Closed #2841 Битый слой buildcache роняет сборку бэкенда — правка не доезжает до прода, а сигнала об этом нет 2026-08-16 10:36:41 +00:00

Closed #2830 tradein: два места по-прежнему ходят мимо пула прокси (cian_price_history + /admin/scraper/health) 2026-08-16 10:36:40 +00:00

Closed #2812 [HIGH] ptica/db: параллельные запросы Объектива падают на /dev/shm = 64 МБ (умолчание Docker) — 6 отказов за сутки 2026-08-16 10:36:40 +00:00

Closed #2800 [HIGH] tradein/proxy: браузерная проба спрашивает только Авито — узел «здоров» и мёртв для Домклика одновременно 2026-08-16 10:36:39 +00:00

Closed #2700 [HIGH] tradein/cian: detail-страницы отдают 403 на 50 из 50 попыток 15 дней подряд — прогон пишет errors=0 и done, все домовые поля Циана нулевые 2026-08-16 10:36:38 +00:00

Closed #2683 chore(tradein): _manifest_applied.txt отстал на 27 имён — гейт от коллизий номеров миграций не работает между ветками 2026-08-16 10:36:38 +00:00

Closed #2567 tradein/ui: чистить TanStack Query cache при смене identity (login/logout) 2026-08-16 10:36:37 +00:00

Closed #2376 backend: POST /api/v1/trade-in/lead + persist (parent #1971) 2026-08-16 10:36:36 +00:00

Closed #2457 fix(export): «НДС (паркинг)» → «НДС (паркинг + коммерция)» в full_report экспортёрах (follow-up #2445-C1) 2026-08-16 10:36:36 +00:00

Closed #2369 [tradein][obs] scrape_runs.total_seen=0 у yandex (и проверить avito/cian) — counters пишутся только в jsonb 2026-08-16 10:36:35 +00:00

Closed #2350 [tradein] scraper_kit Group F2: fix avito build_warmed_session() missing config= (#2330) 2026-08-16 10:36:34 +00:00

Closed #2349 [tradein] scraper_kit Group F1: fix yandex/cian newbuilding BrowserFetcher missing endpoint= (#2322) 2026-08-16 10:36:33 +00:00

Closed #2087 trade-in/v2: data-contract — рассинхрон счётчика источников / ratio-vs-медианы / базы торга + кросс-source дедуп (из аудита #2081) 2026-08-16 10:36:32 +00:00

Closed #400 feat(tradein): #3 — источник ДомКлик 2026-08-16 10:36:32 +00:00

Closed #2894 B2C: бесплатная проба покрытия — POST /trade-in/coverage 2026-08-15 18:28:09 +00:00

201 issues created by 2 users

Opened #2857 Витрина поиска отдаёт четыре поля-заглушки: NULL прописан в самом определении, читателей у трёх — ноль 2026-08-13 06:50:14 +00:00

Opened #2860 yandex_newbuilding_sweep: восемь прогонов подряд «обработано 5, успешно 0» со статусом done, очередь растёт 351 → 389 2026-08-13 08:33:16 +00:00

Opened #2862 Бэктест калибрует оценщик с выключенным штрафом за тип дома: deals.house_type пуст у 96 974 из 96 974, у источника заполнен на 99.74% 2026-08-13 09:03:07 +00:00

Opened #2864 chore(tooling): pre-commit пинит ruff v0.7.4, в venv 0.15.12 — хук переформатирует чужие строки 2026-08-13 11:38:20 +00:00

Opened #2867 ПТИЦА: avg_area_m2 в топ-планировках показывает 0 м² вместо «нет данных» (нужна правка контракта) 2026-08-13 11:52:58 +00:00

Opened #2869 CI/деплой встали: диск VPS 94%, копятся buildx-билдеры (20 штук, до 2 месяцев) 2026-08-13 12:24:30 +00:00

Opened #2871 CI: backend-tests краснеет ПОСЛЕ зелёного pytest, и по логу нельзя понять, в каком шаге 2026-08-13 16:34:58 +00:00

Opened #2894 B2C: бесплатная проба покрытия — POST /trade-in/coverage 2026-08-15 16:04:21 +00:00

Opened #2895 B2C: анонимный периметр — открыть geocode/suggest и coverage без авторизации 2026-08-15 16:04:22 +00:00

Opened #2896 B2C: платёжный контур 150 ₽ (CloudPayments) + серверный пейволл 2026-08-15 16:04:22 +00:00

Opened #2897 B2C: страница отчёта /r/<token> + доставка на e-mail 2026-08-15 16:04:23 +00:00

Opened #2899 estimator: положение объекта на рынке (перцентиль внутри когорты) 2026-08-15 16:04:24 +00:00

Opened #2898 estimator: окно прогноза срока продажи вместо одного числа + персист 2026-08-15 16:04:24 +00:00

Opened #2900 B2C data: контур сверки «прогноз → факт сделки» 2026-08-15 16:04:25 +00:00

Opened #2902 B2C: «Продажа под ключ» — приём заявки на агентскую услугу 2026-08-15 16:04:26 +00:00

Opened #2901 B2C: раздел статей (SEO-контур) 2026-08-15 16:04:26 +00:00

Opened #2903 B2C: игра «Проверьте себя» на реальных сделках 2026-08-15 16:04:27 +00:00

Opened #2904 compliance: заменить маркетинговые метрики лэндинга на вычисляемые до снятия noindex 2026-08-15 16:04:27 +00:00

Opened #2916 ops: правка Caddyfile ради МЕРЫ пересобирает и передеплоивает Site Finder, применяя все pending SQL 2026-08-16 07:02:23 +00:00

Opened #2917 ops: смоук периметра МЕРЫ не запускается после деплоя — регресс живёт до суток 2026-08-16 07:02:40 +00:00

Opened #2924 tradein: очередь yandex_newbuilding упирается в одни и те же пять домов — неудача ничего не помечает 2026-08-19 08:13:06 +00:00

Opened #2934 [HIGH] ПТИЦА: отчёт утверждает отсутствие природного риска, ни разу его не проверив — 12 мест 2026-08-19 13:10:38 +00:00

Opened #2936 [HIGH] МЕРА/эстиматор: отбор сопоставимых предпочитает источник с худшими данными — отсутствие поля считается идеальным совпадением 2026-08-19 13:33:30 +00:00

Opened #2950 Деплой Trade-In своим prune -af убивает compose pull деплоя ПТИЦЫ (разные группы concurrency, один докер-демон) 2026-08-20 07:13:53 +00:00

Opened #2953 tradein: 429 от Nominatim — сдерживатель темпа стоит на успешной ветке, при череде неудач его нет 2026-08-20 07:39:03 +00:00

Opened #2956 [needs-human] НСПД не отдаёт данные с 27.07 — 24 суток без единого успешного дампа, WAF 403 на IP VPS 2026-08-20 08:02:58 +00:00

Opened #2962 tradein/ПТИЦА: мост gap-fill по objective_lots.complex_id тянет чужие ЖК — скорость и цена раздуты вчетверо у 185 конкурентов 2026-08-20 09:07:03 +00:00

Opened #2967 ПТИЦА: основной источник скорости продаж (objective) не выбирался ни разу — порог 50%, максимум покрытия 23.7% 2026-08-20 09:53:01 +00:00

Opened #2982 act_number не извлекается ни у одной строки land_reservation — регекс ждёт суффикс областных актов 2026-08-20 16:27:49 +00:00

Opened #2985 cad_territorial_zones: запрос к НСПД на каждый квартал, 1 строка в таблице и ни одного читателя 2026-08-20 16:54:28 +00:00

Opened #2986 gisogd_permits: ключ (doc_group, doc_num) схлопывает 2243 разных документа — на проде нет 23.9% реестра 2026-08-20 17:01:44 +00:00

Opened #2989 [EPIC] МЕРА: пересборка базы начисто при переезде на выделенный сервер 2026-08-20 17:47:29 +00:00

Opened #2990 Чистый старт БД падает на миграции 077: FDW-backfill выполняется до создания USER MAPPING 2026-08-20 17:47:48 +00:00

Opened #2991 Postgres на стоковом конфиге: shared_buffers 128 МБ на базу 21 ГБ, wal_compression off при доле FPI 55-86% 2026-08-20 17:48:04 +00:00

Opened #2992 Апсерт переписывает 41 колонку безусловно — корень 15 ГБ раздутости и 7 ГБ WAL в сутки 2026-08-20 17:48:19 +00:00

Opened #2993 listing_source_snapshot пишет полную копию всех источников каждые сутки — 97,6% строк дубли по построению 2026-08-20 17:48:35 +00:00

Opened #2994 26 203 мёртвых объявления числятся активными: deactivate_stale_* читают last_seen_at, который лжёт 2026-08-20 17:48:59 +00:00

Opened #2995 Кросс-источниковый дедуп объявлений невозможен по построению: dedup_hash = source + source_id, матчер не вызывается ни разу 2026-08-20 17:49:19 +00:00

Opened #2996 Блокер Москвы: город входит в ценовую формулу текстом, нормализованный адрес считается уникальным по всей стране 2026-08-20 17:49:45 +00:00

Opened #2997 Индексы: ~855 МБ мёртвых и дублирующих на listings, у houses вообще нет индекса под geography 2026-08-20 17:50:05 +00:00

Opened #2998 Росреестр не грузится 39 суток: rosreestr_dkp_import каждый день рапортует done с total_seen=0 2026-08-20 17:50:30 +00:00

Opened #3005 Cron бэкапа tradein вызывает скрипт сырым путём — потеря бита +x сломает бэкап молча 2026-08-20 19:25:29 +00:00

Opened #3027 Переезд: понизить TTL на 13 доменах за 24–48 часов до окна 2026-08-21 12:54:58 +00:00

Opened #3028 Переезд: скрапперы остаются на Beget — построчный upsert через сеть станет часами ожидания 2026-08-21 12:55:05 +00:00

Opened #3029 Переезд: деплой-конвейер разворачивается наизнанку — раннеры на Beget катят на Selectel 2026-08-21 12:55:13 +00:00

Opened #3030 Переезд: лимиты потребления на Beget после разгрузки — cgroup, своп, prune, мониторинг 2026-08-21 12:55:38 +00:00

Opened #3031 Переезд: зоопарк дашбордов в LXC на новом хосте, сертификаты 13 сайтов перевыпустить, 94.228.121.73 погасить 2026-08-21 12:55:52 +00:00

Opened #3032 Переезд: замерить фактическую задержку Beget ↔ Selectel СПб — оценка 10–15 мс не проверялась 2026-08-21 12:56:06 +00:00

Opened #3033 Авито: у площадки есть родной фильтр вторички — качаем впятеро больше, чем нужно 2026-08-21 13:30:55 +00:00

Opened #3034 Авито: притворяемся Chrome 120 в 2026 году, и заголовки внутренне противоречивы 2026-08-21 13:31:17 +00:00

Opened #3035 Авито detail-бэкфилл отрезает ?context= — теряется searchHash, карточка выглядит пришедшей ниоткуда 2026-08-21 13:31:40 +00:00

Opened #3036 Данные о доме с площадок не доезжают: консьерж заполнен у 5 домов из 10 131, а парсим мы его на каждой карточке 2026-08-21 13:32:08 +00:00

Opened #3037 Авито отдаёт историю цен по объявлению — не запрашиваем вовсе 2026-08-21 13:32:21 +00:00

Opened #3043 Авито: geoCoords/radius в SERP-URL сервером не применяются — якорный city-sweep качает 5× одну и ту же городскую выдачу 2026-08-21 15:26:15 +00:00

Opened #3044 Авито detail: HTTP 439 не обработан вовсе, а 429 с бан-страницей QRATOR ретраится на сожжённом IP 2026-08-21 16:02:52 +00:00

Opened #3045 Корень отказов Авито: QRATOR отдаёт proof-of-work челлендж, а мы его не проходим ни одним из путей 2026-08-21 16:27:05 +00:00

Opened #3047 Парсер карточки Авито недобирает поля: параметры дома теряются молча, метро тянется из описания, собственник не парсится 2026-08-21 20:39:08 +00:00

Opened #3051 Москва, часть 1/3: ключи регионов — реестр вместо констант, city_fias_id, doc_type 2026-08-22 11:23:52 +00:00

Opened #3052 Москва, часть 2/3: гард по полигону вместо радиуса 3 км — адрес перестаёт быть уникальным по стране 2026-08-22 11:24:14 +00:00

Opened #3053 Москва, часть 3/3: решение по FDW — обогащение ходит в чужую базу, переезд рвёт связь 2026-08-22 11:24:38 +00:00

Opened #3057 Переезд: раннбук окна cutover — порядок, тайминги, критерии отката 2026-08-23 16:00:29 +00:00

Opened #3059 Переезд: перечень интеграций, привязанных к IP 46.173.16.127 — что ломается молча 2026-08-23 16:49:00 +00:00

Opened #3061 [БЛОКЕР] Переезд ломает сам Forgejo: его БД живёт внутри уезжающего gendesign-postgres-1 2026-08-23 21:03:46 +00:00

Opened #3063 Яндекс: is_homeowner / is_pro_seller стираются при каждом «бедном» re-scrape (живая потеря данных) 2026-08-23 21:12:07 +00:00

Opened #3064 Домклик: богатые поля SERP оседают в raw_payload и никуда не доезжают (100 % NULL в колонках) 2026-08-23 21:15:32 +00:00

Opened #3074 Скрапперы: чекпоинты — длинный прогон продолжается с места обрыва, а не начинается заново 2026-08-24 15:25:40 +00:00

Opened #3075 После переезда: сузить периметр доступа — отзыв старого ключа, узкие правила SSH, уборка секретов 2026-08-24 15:34:12 +00:00

Opened #3078 Телеметрия: метрики и Grafana — сегодня тихий отказ не виден ничем 2026-08-24 16:14:39 +00:00

Opened #3081 MERA: карточка прогресса оценки показывает выдуманные стадии и ссылается на серверную механику, которой в этом пути нет 2026-08-24 16:51:37 +00:00

Opened #3082 MERA: на /trade-in/estimate нет ограничителя одновременности — рейт-лимит меряет частоту, а не параллелизм 2026-08-24 16:55:17 +00:00

Opened #3083 MERA: бэкенд оценки крутится в один воркер uvicorn — тяжёлый /estimate внутри event loop блокирует всех 2026-08-24 16:55:49 +00:00

Opened #3085 Блокер 30.08: на Poincare нет бэкапов вообще — пустой crontab, и отказ будет тихим 2026-08-24 17:26:16 +00:00

Opened #3094 Переезд: на Poincare не задан TRADEIN_DATABASE_URL — newbuilding-crossload молча грузит 0 лотов вместо ~11 000/сут 2026-08-26 05:35:26 +00:00

Opened #3110 Переезд: 188.246.224.93 заблокирован у российских операторов — продукты недоступны клиентам с 25.08 2026-08-26 10:46:01 +00:00

Opened #3114 Пароли БД утекают в логи: postgres_exporter печатает DSN при каждой неудачной сборке WAL-метрик (~210 строк в сутки) 2026-08-26 12:36:11 +00:00

Opened #3118 Домклик не собирается с 5 августа: 17 банов подряд, QRATOR рубит на первой из шести корзин 2026-08-26 14:47:27 +00:00

Opened #3119 Poincare не отвечает с 00:41 МСК — продукты лежат девять часов, и об этом никто не узнал 2026-08-27 06:58:51 +00:00

Opened #3122 Планировщик: зомби после ребута хоста блокируют источники до 6 часов — нужен boot-reap по границе старта контейнера 2026-08-27 08:59:40 +00:00

Opened #3148 Легаси-периметр impersonate: три прод-пути бэкенда остались на chrome120, а тест это закрепляет 2026-08-27 15:17:36 +00:00

Opened #3151 geocode-бэкфилл: budget_sec проверяется только между батчами — прогон ушёл на 175 % бюджета 2026-08-27 16:01:31 +00:00

Opened #3154 Секрет вебхука GlitchTip уходит в Loki: uvicorn логирует query-параметр, скруббер #3115 его не ловит 2026-08-27 16:54:58 +00:00

Opened #3155 Prometheus не видел ни одного Alertmanager: цель file_sd осталась пустой при включённом профиле alerts 2026-08-27 18:05:57 +00:00

Opened #3157 Доставка уведомлений GlitchTip ненаблюдаема: is_sent не означает, что кто-то их получил 2026-08-27 18:09:01 +00:00

Opened #3156 tgbot: getUpdates падает 23 раза в сутки, а в логе пустая строка вместо причины 2026-08-27 18:09:01 +00:00

Opened #3159 GlitchTip: почта уходит в /dev/null (EMAIL_URL=consolemail://), uptime-мониторы шлют в никуда 2026-08-27 18:09:02 +00:00

Opened #3158 Grafana: ноль правил алертинга и ноль контакт-поинтов — решить, нужен ли он вообще 2026-08-27 18:09:02 +00:00

Opened #3161 Alertmanager отвечает 404 на /api/v2/alerts: внешний префикс распространён на весь API 2026-08-27 18:16:27 +00:00

Opened #3163 Тема «метрики» в Telegram пуста: инфра-алерты и клиентские инциденты делят одну тему 158 2026-08-27 18:35:20 +00:00

Opened #3164 Уведомления бэкапов уходят в общую тему форума: TELEGRAM_TOPIC_ID не задан ни в одном env бэкапов 2026-08-27 18:35:21 +00:00

Opened #3168 import_rosreestr_dkp: курсор last_id живёт только в памяти — рестарт начинает импорт с нуля 2026-08-27 20:19:59 +00:00

Opened #3170 yandex_city_sweep: combo с упавшим сохранением уходит в чекпоинт — молчаливая дыра в покрытии 2026-08-27 21:15:11 +00:00

Opened #3171 Ротация IP прокси построена, но не вызвана ни разу: единственный вызывающий — ручка админки 2026-08-27 21:37:19 +00:00

Opened #3172 Свежесть источника меряется по статусу done — источник с блоками числится мёртвым, пока приносит данные 2026-08-27 21:44:27 +00:00

Opened #3175 Квартальный harvest НСПД не догоняет устаревание: 50 кварталов в неделю на 11 048 — покрытие сходится к 6% 2026-08-27 22:02:51 +00:00

Opened #3177 Авито detail: авторизованные сессии — хранение кук, липкость к прокси, прогрев в браузерном пути 2026-08-28 16:52:10 +00:00

Opened #3178 Авито/Домклик: ban_kind теряет явное большинство при схлопывании + причина в алерте захардкожена 2026-08-28 16:57:50 +00:00

Opened #3180 Авито: браузерный путь берёт сохранённую сессию + прогрев, сейчас ходит холодным 2026-08-28 16:57:51 +00:00

Opened #3179 Авито: распространить существующее хранилище сессий (как у Циана/Домклика) + липкость к exit-IP 2026-08-28 16:57:51 +00:00

Opened #3181 Авито: измерить потолок карточек на сессию и развести «аккаунт vs прогретые куки» 2026-08-28 16:57:52 +00:00

Opened #3182 Флаг AVITO_DETAIL_BACKFILL_USE_CURL имеет разные значения в контейнерах, которые оба исполняют задачи 2026-08-28 17:05:49 +00:00

Opened #3184 Обрыв по серии блоков срабатывает на КАЖДОМ прогоне (40 из 40 за 14 дней) — критерий не несёт информации 2026-08-28 17:34:38 +00:00

Opened #3185 Сайдкар безусловно блокирует картинки — camoufox предупреждает, что это детектируется WAF (44 раза за 3 часа) 2026-08-28 17:42:15 +00:00

Opened #3187 Сайдкар жёстко задаёт таймзону МСК поверх geoip — camoufox предупреждает о детекте при расхождении с IP 2026-08-28 18:05:46 +00:00

Opened #3189 Домклик: критерий обрыва по доле блоков — нужна своя калибровка (один прокси без ротации, цена ошибки другая) 2026-08-28 18:21:32 +00:00

Opened #3190 Домклик detail: сайдкар даёт чистый контекст на каждый запрос, мы реплеим протухший qrator_jsid2 — отсюда «одна карточка и стена» 2026-08-28 18:23:49 +00:00

Opened #3191 Яндекс: недорендеренная карточка (1,8 МБ вместо 3,9) принимается за успешную — проверка размера отвечает не на тот вопрос 2026-08-28 18:35:15 +00:00

Opened #3192 Яндекс: авторизованная сессия открывает контакты продавца (author.phoneNumbers) — хранилище сессии и извлечение телефонов 2026-08-28 18:41:14 +00:00

Opened #3194 Ключ шифрования кук и сами куки уезжают в GlitchTip через текст исключения SQLAlchemy (все три сервиса сессий) 2026-08-28 18:50:38 +00:00

Opened #3196 Скрапперы A1: detail-пути ДомКлика, Циана и Яндекса не проставляют ban_kind — 23 бана Авито числятся unknown, у Яндекса ветка бана мертва 2026-08-28 19:17:02 +00:00

Opened #3197 Скрапперы A2: четыре точки ходят мимо пула прокси, и тёплый контекст сайдкара ключуется по провайдеру, а не по узлу 2026-08-28 19:17:25 +00:00

Opened #3205 tradein/domclick: площадка отдаёт одну карточку на экземпляр браузера — перезапускать camoufox после каждой страницы 2026-08-29 09:58:51 +00:00

Opened #3208 dev-env: разделить трафик рабочей машины (VPN / геохайд / прод-прокси / обычный) — сейчас DNS тормозит и мешает воспроизводить прод локально 2026-08-29 10:32:34 +00:00

Opened #3212 fix(tradein/domclick): перезапуск браузера на карточку уничтожает пропуск QRATOR — лечим симптом, который сами и создаём 2026-08-29 10:59:12 +00:00

Opened #3219 MCP-стек рефакторинга: хвосты после PR #3209 (DuckDB, покрытие codanna, копипаста в forecasting) 2026-08-29 11:15:53 +00:00

Opened #3225 tradein: offer_price_history.diff_percent у domklik — колонка смешанных единиц (рубли и проценты вперемешку) 2026-08-29 13:02:30 +00:00

Opened #3234 Аналоги подбираются без учёта класса дома — total_floors как прокси серии 2026-08-29 15:19:45 +00:00

Opened #3239 tradein/domclick: после #3237 настоящий отказ площадки перестал банить узел — уехал в ветку «сбой транспорта» 2026-08-29 16:02:29 +00:00

Opened #3246 tradein/proxy: блок Домклика банит узел пула на двое суток там, где хватило бы сброса контекста 2026-08-29 18:27:39 +00:00

Opened #3248 Пересчитать хедонические коэффициенты поверх area-бакетного ratio — площадь штрафуется дважды, 4+ комнат занижены на 21% 2026-08-29 19:36:03 +00:00

Opened #3251 tradein/scrapers: проверить Авито, Циан и Яндекс тем же способом, что вскрыл дефекты Домклика 2026-08-29 20:03:44 +00:00

Opened #3252 tradein/domclick: аудит полноты — что есть на странице карточки и чего мы не забираем 2026-08-29 20:04:09 +00:00

Opened #3253 tradein/domclick: данные о доме с карточки не доезжают до houses — 400 домов против 3061 объявления 2026-08-29 20:04:31 +00:00

Opened #3256 Пересчитать asking_to_sold_ratios — бакет ≥85 м² занижен на 5%, остаток занижения крупного жилья 2026-08-29 20:14:10 +00:00

Opened #3261 tradein/domclick: проверить, не травят ли контекст инжектируемые куки сессии — последняя невыясненная разница между добором и ручными пробами 2026-08-29 21:05:08 +00:00

Opened #3263 tradein/browser: заход через поиск Яндекса срабатывает 2 раза из 9 — капча на выдаче, откат без Referer 2026-08-29 23:32:12 +00:00

Opened #3264 tradein/domclick: свип ходит на QRATOR без кук сессии — все запросы виснут на PoW, 0 лотов 2026-08-30 06:29:38 +00:00

Opened #3270 CI Trade-In: test_fifth_concurrent_estimate_gets_fast_429 виснет на 120с — гонка на sleep(0.05) 2026-08-30 08:59:54 +00:00

Opened #3272 tradein/domclick: «система защиты от протечек» в описании квартиры читалась свипом как блок QRATOR 2026-08-30 09:03:32 +00:00

Opened #3274 Публичный лендинг лежит 30–90 секунд при КАЖДОМ деплое: подмена контейнера всплывает как 502 2026-08-30 09:57:38 +00:00

Opened #3280 Лендинг на мобильном: тикер — 39% узлов страницы (446 из 1142). Анимация при этом невиновна 2026-08-30 10:45:53 +00:00

Opened #3283 tradein/domclick: пустой пул прокси и таймаут навигации считаются блоками площадки и вместе рвут добор карточек 2026-08-30 11:35:21 +00:00

Opened #3284 tradein/cian: добор карточек работает без единого отказа, но квота 100/сутки — остаток разгребается 190 дней 2026-08-30 12:23:07 +00:00

Opened #3288 tradein/avito: отказ сайдкара и пустой пул считаются блоками площадки и рвут добор по доле — тот же дефект, что #3283, но по ratio 2026-08-30 20:50:04 +00:00

Opened #3297 tradein/avito: browser-путь detail не смотрит на HTTP-статус — отказ 439 приезжает как ошибка парсинга, узел не ротируется 2026-08-31 10:36:23 +00:00

Opened #3299 tradein/proxy_pool: защита «последнего узла выделенной affinity» не считает узлы 'any' и прячет свободный узел от всех источников 2026-08-31 11:09:12 +00:00

Opened #3307 domrf_kn: наш.дом.рф сменил анти-бот на StormWall — IP Poincare блокируется, конвейер КН стоит с 28.06 2026-09-01 06:31:34 +00:00

Opened #3310 proxy_pool: защита последнего узла бережёт бан, но не счётчик отказов — узел выбывает через 3 мс после обещания «продолжит выдаваться» 2026-09-01 07:24:57 +00:00

Opened #3311 tradein/scrapers: 101 городское расписание выключено и не запускалось ни разу — 39 городов области не отличимы от «собрано и пусто» 2026-09-01 07:27:27 +00:00

Opened #3312 tradein/scheduler: пропуск по протухшим кукам Циана отбрасывает следующий запуск на сутки вместо шести часов — _defer_next_run_at не знает про interval_minutes 2026-09-01 07:28:00 +00:00

Opened #3315 avito exhaustive: резюм пере-пробивает готовые полосы — на худом пуле весь бан-бюджет сгорает до первой новой корзины 2026-09-01 17:13:12 +00:00

Opened #3316 [SECURITY][P1] tradein/team: имя из roles.yaml при создании сотрудника даёт эскалацию до admin — IDOR по всем оценкам и безлимит квоты 2026-09-02 06:51:27 +00:00

Opened #3319 avito_city_sweep: чекпоинт мёртв по построению — 0 из 67 прогонов за 60 дней записали done_buckets, плюс две дыры честности 2026-09-02 06:56:01 +00:00

Opened #3320 v2: четыре места, где числа честно посчитаны и нечестно показаны — «0,00 млн · −100%» зелёным, смешанные выборки в футере, deals-only полоса, бейдж о… 2026-09-02 06:56:21 +00:00

Opened #3321 лендинг: обязательные этаж и состояние уничтожаются непрочитанными — takeDraft() удаляет черновик целиком на монтировании /estimate 2026-09-02 06:56:38 +00:00

Opened #3322 Россети WFS: сессионный feature.id как external_id — power_supply_centers раздут ×10, ON CONFLICT не сработал ни разу 2026-09-02 06:57:00 +00:00

Opened #3323 Сборник аудита 02.09 — средние/низкие подтверждённые находки (7 шт., каждая с уликой скептика) 2026-09-02 06:57:31 +00:00

Opened #3324 Деплой ПТИЦЫ проверяет только backend /health — мёртвый frontend или crash-loop worker/beat уезжают зелёным деплоем 2026-09-02 06:57:51 +00:00

Opened #3332 domclick_detail_backfill: обрыв «пул пуст» бросает попытку неучтённой — attempted ≠ enriched+failed+blocked 2026-09-02 11:42:07 +00:00

Opened #3333 scraper-kit: дрейн-метка interrupted только у avito_city_sweep — у yandex/cian/newbuilding дрейн по-прежнему неотличим от полного done 2026-09-02 11:42:11 +00:00

Opened #3338 yandex/avito detail_backfill: save-False не начисляет исход — та же потеря попытки, что #3332 у domclick 2026-09-02 12:39:05 +00:00

Opened #3339 v2: флаг thin_market карточки avito_imv нигде не отрисован — «display-only» обещание без display 2026-09-02 12:42:20 +00:00

Opened #3341 PDF-отчёт клиента печатает реальные названия площадок — привести к норме publicLabel («Источник N») 2026-09-03 06:48:51 +00:00

Opened #3343 Флаки: test_auth_api.py — замер «худший сторонний запрос < 500 мс» падает на нагруженном раннере и роняет деплой tradein 2026-09-03 07:05:35 +00:00

Opened #3354 Alloy: второй слой скруббинга query-секретов (secret|token|api_key) в alloy-apps.alloy — defence-in-depth к #3154 2026-09-05 17:55:15 +00:00

Opened #3355 scraper-kit: ещё 4 дрейна с живым чекпоинтом без метки interrupted — domclick sweep и три full-load (cian/yandex/avito) нерезюмируемы после SIGTERM 2026-09-05 17:58:00 +00:00

Opened #3359 scraper-kit: containment-skip до пробы (#3315) подключён только у avito — cian/yandex full-load при резюме тоже пере-пробивают готовые полосы 2026-09-05 18:08:17 +00:00

Opened #3360 [SECURITY] Caddy: /trade-in/api/v1/admin/* доступен снаружи анонимно до guard'а — нет среза админского префикса на периметре 2026-09-05 18:13:24 +00:00

Opened #3366 scraper-kit: run_yandex_full_load не имеет job'а в планировщике — единственный вход админский POST, резюм/чекпоинт без авто-потребителя 2026-09-05 19:03:47 +00:00

Opened #3368 yandex full-load: _leaf, обрезанный max_pages_per_bucket/CAP, пишется в done-леджер как complete — с containment (#3362) хвост крупного бакета не переобходится 2026-09-05 19:15:06 +00:00

Opened #3369 domclick city sweep: cancel-ветка пишет counters без done_buckets — резюм cancelled-прогона пересобирает всё заново 2026-09-05 19:22:40 +00:00

Opened #3375 [P1] yandex full-load: _leaf/_degraded передают on_bucket(key, len(seen), …) — int уезжает в save_listings как lots → TypeError, ручной full-load Яндекса ничего не сохраняет 2026-09-05 20:07:16 +00:00

Opened #3376 domklik price history: 42 скачка ровно ×10 (потерянный разряд в цене источника) — миграция 285 их честно пересчитала в +900 %, гейт лоадера такие занулит; п… 2026-09-05 20:32:47 +00:00

Opened #3380 deploy-metrics: up -d не перечитывает одно-файловый bind-mount конфига Alloy (Beget читал конфиг 26.08 после успешного деплоя #3377) 2026-09-05 21:05:27 +00:00

Opened #3384 tradein: «пул пуст на старте батча» у cian/domclick detail-бэкфиллов уходит мимо no_proxy_stop — scheduler пишет failed со стухшими counters 2026-09-05 21:47:39 +00:00

Opened #3385 tradein/yandex: сдвиг разряда (×10) в истории цен Яндекса структурно не ловится на записи — нужен отлов «на следующем наблюдении» 2026-09-05 22:02:25 +00:00

Opened #3386 tradein-backend без USE_PROXY_POOL_* — браузерные скрейпы из backend (yandex full-load, админ-ручки) идут на SCRAPER_PROXY_URL = выключенный узел 9 (407) → camoufox InvalidIP, 83 провала … 2026-09-05 22:10:39 +00:00

Opened #3390 tradein: две живые копии mark_failed/mark_done с разной семантикой counters — app/services/scrape_runs.py ЗАМЕНЯЕТ, scraper_kit/orchestration/runs.py МЕРЖИТ (||) 2026-09-06 01:31:46 +00:00

Opened #3391 tradein: SIGTERM-drain при деплое не помечает app-task бэкфиллы (cian_detail/cian_history/avito/domclick detail) — hard-cancel через 100 с, строки остаются running → boot-reap делает их zombie 2026-09-06 02:42:14 +00:00

Opened #3393 tradein: прогоны, оборванные деплоем (interrupted=1), попадают в лестницы стриков — failed-ratio судит частичные counters, а done обнуляет стрик банов источника 2026-09-06 03:30:33 +00:00

Opened #3394 tradein/cian: фаза houses у cian_city_sweep падает 0/30 с 02.09 — fetch_newbuilding зовётся без proxy_provider → env-фолбэк на мёртвый узел 9 → сайдкар 503 2026-09-06 04:28:26 +00:00

Opened #3398 tradein: пул прокси на пути /estimate — синхронный acquire без statement_timeout на event loop, IMV-баны атрибутируются источнику avito целиком, house_imv_backfill curl-путь без … 2026-09-06 05:45:43 +00:00

Opened #3401 tradein/dadata: услуга CLEAN (стандартизация) выключена на аккаунте — HTTP 403, /estimate работает через suggest-fallback без canonical/cadnum (решение владельца: включить… 2026-09-06 07:18:32 +00:00

Opened #3402 tradein/cian: капча Циана приходит с HTTP 200 и не распознаётся как отказ площадки — cian_detail_backfill сжигает батч (0/210, 0/400) на одном узле, парсер пишет «def… 2026-09-06 08:34:05 +00:00

Opened #3404 Выбор оператора прокси неизмерим: прогон не связан с узлом, а история банов стирается успешной ротацией 2026-09-06 09:19:51 +00:00

Opened #3408 tradein-backend: пул коннектов SQLAlchemy 15 против пикового спроса до 28 на /estimate; sync db.execute/commit в estimator и cian_price_history на публичном event loop 2026-09-06 11:30:33 +00:00

Opened #3410 tradein/browser: /login сайдкара не принимает proxy-override — cian auto-login всегда идёт с env-узла сайдкара (сейчас выключенный узел 9 → InvalidIP) 2026-09-06 12:32:06 +00:00

Opened #3411 tradein/cian: страницы ЖК (zhk-*.cian.ru) не грузятся — Page.goto timeout 60s, фаза houses городского свипа остаётся пустой даже через пул 2026-09-07 10:31:33 +00:00

Opened #3412 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0% 2026-09-07 11:10:25 +00:00

Opened #3413 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0% 2026-09-07 11:10:31 +00:00

Opened #3414 tradein/browser: cian-инстанс camoufox отказывает в 63% запусков (99/156 за 30ч) — релонч браузера перед КАЖДЫМ fetch из-за чередования аренд; generic на том же узле 0% 2026-09-07 11:10:37 +00:00

Opened #3415 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0 2026-09-07 11:11:19 +00:00

Opened #3416 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0 2026-09-07 11:11:29 +00:00

Opened #3417 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0 2026-09-07 11:11:35 +00:00

Opened #3418 scraper-kit/cian: бакет уходит в done_buckets, хотя фаза houses внутри отказала полностью — следующий прогон пропускает фазу и рапортует done с houses_attempted=0 2026-09-07 11:11:41 +00:00

Opened #3419 tradein/cian: 80 таймаутов навигации в сутки на ПРОГРЕТЫХ инстансах — хвост латентности Циана против BROWSER_NAV_TIMEOUT_MS=60000 не измерен 2026-09-07 12:56:02 +00:00

Opened #3439 tradein/avito: серия отказов НАШЕГО тракта не рвёт detail-бэкфилл — 4 прогона × 1600 попыток дали 8 карточек и статус done (infra провалился между ratio-брейк… 2026-09-11 11:32:45 +00:00

Opened #3443 Полный деплой ПТИЦЫ роняет сам Caddy на 67 секунд — все домены отдают code=000, заглушка окна деплоя здесь бессильна по построению 2026-09-11 19:55:47 +00:00

Opened #3448 Быстрый путь caddy_only не исполняется: мерж с единственным caddy-файлом пересоздал весь стек ПТИЦЫ, а пропущенная джоба показана как success 2026-09-11 20:47:42 +00:00

Opened #3449 geocoder: отмена по бюджету оставляет поток работать с сессией запроса — следующий шаг ловит «another operation is in progress», персист оценки отдаёт 500 2026-09-11 21:30:26 +00:00

Opened #3450 MERA/оценка: премиальный лот прижимается к коридору сделок обычной вторички своей улицы — Малышева 84 теряет 41.8% от клампа 2026-09-11 21:43:12 +00:00

Opened #3451 tradein: TVF street_sales_vs_listings фильтрует сделки по d.rooms — та же синтетика, что снята в #3256; /sales-vs-listings отдаёт пустое пересечение 2026-09-11 21:53:46 +00:00

Opened #3452 MERA/оценка: порог показа коридора (3) и порог доверия к нему (10) рассогласованы — клиенты в зоне 3..9 видят коридор, но ценовая страховка молча … 2026-09-11 21:53:51 +00:00

Opened #3463 tradein-backend: у запросов к БД нет потолка ни по времени, ни по ожиданию блокировки — одна заблокированная таблица вешает /estimate для всех 2026-09-12 08:58:17 +00:00

Opened #3466 MERA/оценка: пометка «коридор справочный» не покрывает Tier A — там сделок много, пометки нет, а кламп всё равно выключен 2026-09-12 09:43:36 +00:00

Opened #3467 Деплой метрик кладёт правила на диск, но Prometheus их не перечитывает — правка алерта не вступает в силу, а деплой зелёный 2026-09-12 10:22:15 +00:00

Opened #3469 Витрина сделок на лендинге МЕРЫ не пересчитывается: задачи нет в расписании, последний прогон 30.08 (13 суток назад), всего 3 прогона за всё вр… 2026-09-12 10:34:58 +00:00

Opened #3471 Инвентаризация проблем прода 12.09.2026: потерянный ответ клиенту, доставка алертов, слепые зоны мониторинга 2026-09-12 10:39:16 +00:00

Opened #3480 tradein: транзакция живёт дольше часа регулярно (50 замеров из 4033 за 14 суток, пик 2.2 ч) — пока она жива, vacuum не убирает мёртвые строки во ВСЕЙ базе 2026-09-12 11:01:11 +00:00

Opened #3486 postgres-exporter: queries.yml примонтирован одиночным файлом и читается только при старте — правка не вступит в силу, джобы агентов пересоздают тольк… 2026-09-12 11:12:25 +00:00

Opened #3493 NoActiveCeleryWorkers врёт: воркер жив и берёт задачи каждую минуту, а тревога говорит «все periodic-таски встали» — на самом деле не поднят экспортер (ag… 2026-09-12 12:00:24 +00:00

Opened #3511 Витрина лендинга: прогон с нулём строк завершается успехом, гасит часы свежести и снимает со страницы весь блок вместе с датой 2026-09-12 16:38:46 +00:00

56 unresolved conversations

Open #2674 [EPIC] МЕРА: 47 мест, где код написан, отревьюен, смержен — и ни разу не сработал на проде 2026-09-12 11:20:49 +00:00

Open #2583 tradein: остальные находки аудита области — C3 (квартальный индекс) + H1-H5 2026-09-12 08:27:37 +00:00

Open #2189 tradein/canon: слэш-коллапс в tradein_canon_addr — «Сулимова, 32» ≡ «Сулимова, 3/2» (подтверждено ревизией DaData) 2026-09-06 07:18:32 +00:00

Open #2013 [tradein][avito] year_built = 0% — источник не отдаёт год постройки (потолок ~1.7% через houses-catalog) 2026-09-05 18:19:02 +00:00

Open #2638 [ВЛАДЕЛЬЦУ] Один рабочий прокси на три источника — 37 из 53 банов от исчерпания пула, а не от площадок 2026-09-05 18:07:42 +00:00

Open #2558 tradein/auth 8: DevOps — SESSION_SECRET + AUTH_MODE=dual на прод; cutover follow-up 2026-09-02 09:50:52 +00:00

Open #2549 [EPIC] tradein: DB-backed auth + ролевка manager→employee (login-форма, сессии, team-management) 2026-09-02 06:51:27 +00:00

Open #2854 Домклик: блок бьёт внутри первой корзины, ротация узла его не видит — шесть корзин не доводятся никогда 2026-09-01 06:56:21 +00:00

Open #2576 [EPIC] tradein: расширение Меры на всю Свердловскую область 2026-09-01 06:55:40 +00:00

Open #667 [tradein][analytics] Point-in-time backtest estimator через listing_source_snapshots (#570) 2026-09-01 06:55:03 +00:00

Open #2002 [tradein][analytics] Elite/premium estimate accuracy — data-research findings + roadmap 2026-08-29 20:13:43 +00:00

Open #2827 tradein/avito: detail-страницы отдают HTTP 439 firewall независимо от IP и клиента 2026-08-28 16:52:10 +00:00

Open #2443 [needs-human] DOM.РФ WAF hard-ban на VPS IP с 2026-05-24 — статус cooldown не проверялся 6 недель 2026-08-27 21:47:24 +00:00

Open #2659 tradein: деактивация по TTL не знает про баны и покрытие — паушальный TTL уже выкосил 9033 живых строки, у Циана первичка не подметается вовсе 2026-08-27 19:51:40 +00:00

Open #2704 [ВЛАДЕЛЬЦУ] Сводка: 8 пунктов, которые не чинятся кодом — учётки, ключи, получатель уведомлений, два решения 2026-08-27 16:56:25 +00:00

Open #2777 [HIGH] tradein/houses: 108 домов сшиты сопоставителем из объявлений разных населённых пунктов (до 290 км разброса) 2026-08-27 15:32:56 +00:00

Open #2464 EPIC: exhaustive line-by-line аудит backend ПТИЦЫ (2026-07-07) — 89 подтверждённых находок 2026-08-26 07:45:44 +00:00

Open #2214 [P1] Observability: off-box uptime-probe + fail health-check на dead backend + mem-лимиты + log-rotation 2026-08-25 16:21:22 +00:00

Open #2761 ops: 13 ГБ из 113 занятых — логи двух контейнеров без ротации; наши compose вообще без потолка 2026-08-24 16:30:38 +00:00

Open #2855 Проба узла спрашивает robots.txt, а работа — защищённый API: «пара здорова» ровно там, где свип получает QRATOR 2026-08-22 10:43:32 +00:00

Open #1772 [tradein] Один дом дробится на несколько houses → same-building компы теряются (unify по кадастру) 2026-08-16 10:37:47 +00:00

Open #2291 [P3] Дедуп-остаток после #2269: mkr-misfire (334), ё/е-фолд (~60), area-straddle (139) 2026-08-16 10:36:32 +00:00

Open #2853 Коэффициент «хороший ремонт» — не константа: 1.000 в фонде до 1990 против 1.023 в новом, применяется 1.05 2026-08-16 10:25:24 +00:00

Open #2842 source_url записывается только при вставке — колонка не способна залечиться сама (решение не очевидно, поэтому не чинил) 2026-08-16 10:25:23 +00:00

Open #2778 backend/tests: 6 проверок парсера ППТ ждут PDF-образец, которого нет ни у кого — нужен файл от Anton 2026-08-16 10:25:20 +00:00

Open #2757 [HIGH] ci: сервис-контейнер сборки с портом 5432 попадает в БОЕВОЙ Postgres — раннер работает в сети хоста, спасло только несовпадение пароля 2026-08-16 10:25:18 +00:00

Open #2690 [HIGH] tradein: 781 дубль домов не схлопнуть — «независимый идентификатор здания» оказался тем же адресом, а слияние необратимо и без аудита 2026-08-16 10:25:16 +00:00

Open #2687 tradein/avito: решить по данным 9–10.08 — нужны ли два недельных полных обхода, и как делать пробный прогон с узким окном 2026-08-16 10:25:16 +00:00

Open #2666 tradein: два видимых пользователю числа отдаются без гейта правдоподобия — «медианный торг +36%» и индекс локации с шумом ±20 п.п. 2026-08-16 10:25:13 +00:00

Open #2572 tradein/auth: переключить AUTH_MODE=db_only после обкатки cutover 2026-08-16 10:25:08 +00:00

Open #2568 tradein/db: recovery-прогон сида 193 упадёт при демоутнутой seed-роли (узкий fail-mode) 2026-08-16 10:25:07 +00:00

Open #2462 [needs-human][devops] deploy-очередь: контейнер отстаёт от :latest при серии быстрых мержей + SENTRY_RELEASE-флаг врёт о готовности 2026-08-16 10:25:05 +00:00

Open #2449 fix(site-finder): раскрыть/устранить 2 оставшихся *45.0 proxy-сайта в velocity.py (follow-up #2445-A4) 2026-08-16 10:25:03 +00:00

Open #2440 feat(scraper): harvest plan_image из уже работающего catalog-скрапера (22d) — блокер для #299/#300 2026-08-16 10:25:02 +00:00

Open #2442 feat(scrapers): подключить flat-level catalog scraper в Celery + прокинуть catalog_url_hash 2026-08-16 10:25:02 +00:00

Open #2425 [tradein] v2: клик по «Предыдущие оценки» не переключает вид, если в этой же SPA-сессии уже был submit свежей оценки 2026-08-16 10:25:01 +00:00

Open #2422 [tradein] kit standalone unit-покрытие после удаления legacy golden-parity (final E #2419) + чистка orphaned fixtures 2026-08-16 10:25:01 +00:00

Open #2408 [tradein] standalone kit unit-тесты для SERP/houses парсеров (после удаления legacy golden-parity) + чистка orphaned fixtures 2026-08-16 10:25:00 +00:00

Open #2409 [needs-human][data] 191-ФЗ engineering_networks: нужен датасет из личного кабинета Минстроя (ФГИС ТП, QGIS.zip) 2026-08-16 10:25:00 +00:00

Open #2386 [tradein] scraper_kit F4 follow-up: mock-target artifact блокирует миграцию avito/imv.py на _base 2026-08-16 10:24:59 +00:00

Open #2406 [tradein] port legacy-only sweep edge cases (cancel-midway / watchdog-timeout / SIGTERM-drain) onto kit run_*_city_sweep 2026-08-16 10:24:59 +00:00

Open #2385 [tradein] scraper_kit F4 follow-up: сделать config mandatory в {cian,yandex}/newbuilding.py + домиграция на _base 2026-08-16 10:24:58 +00:00

Open #2380 chore(tradein/estimator): схлопнуть #1795 corridor-clamp/radius-floor/expected-sold-clamp флаги — #1970 2026-08-16 10:24:58 +00:00

Open #2381 chore(tradein/estimator): схлопнуть same-building-anchor + IMV-blend tuning флаги (#651/#652/#680/#1774) — #1970 2026-08-16 10:24:58 +00:00

Open #2379 chore(tradein/estimator): схлопнуть quarter-index price-correction флаги (#764) — #1970 2026-08-16 10:24:57 +00:00

Open #2378 chore(tradein/estimator): схлопнуть low-risk кластер флагов (dedup/disclosure/manual-review/confidence-floor) — #1970 2026-08-16 10:24:57 +00:00

Open #2294 [P3] Сегментный множитель: confidence-гейт против band-by-predicted утечки (follow-up #2255) 2026-08-16 10:24:56 +00:00

Open #1940 [tradein][scrapers] Browser-sweep'ы зависают ДО первого HTTP (http_requests=0) → zombie/stuck-running на 6ч, источник теряет день 2026-08-16 10:24:54 +00:00

Open #1969 [tradein][compliance] ФЗ-152 / ToS — блокер B2C: PII потребителей в БД + правовой риск скрейпа 2026-08-16 10:24:54 +00:00

Open #301 feat(generative): reverse-train generative engine on real DOM.РФ plans — Phase 3 2026-08-16 10:24:52 +00:00

Open #401 feat(tradein): #5 — источник Дом.РФ 2026-08-16 10:24:52 +00:00

Open #300 feat(plans): semantic floor plan vectorization — Phase 2 (CubiCasa5K) 2026-08-16 10:24:51 +00:00

Open #81 B8-1: Product analytics — PostHog self-hosted EU 2026-08-16 10:24:51 +00:00

Open #58 B1-5: Реестр ПО — подготовка заявки (60-180 дней рассмотрения!) 2026-08-16 10:24:50 +00:00

Open #52 Extra E2: B2B integration registry (вопросы для Макса) 2026-08-16 10:24:50 +00:00

Open #59 B1-6: Pilot tracker / коммерческая воронка (50 leads → 3 пилота) 2026-08-16 10:24:50 +00:00