Commit graph

  • bda7fa0950 fix(tradein/proxy): отличать ручное выключение узла от авто-выключения (#2610) bot-backend 2026-08-05 15:13:49 +05:00
  • 5162659277 fix(tradein/ui): чистить TanStack Query cache при смене identity (#2567) (#2651) bot-backend 2026-08-05 10:06:31 +00:00
  • 482b0be1fa fix(tradein/ui): чистить TanStack Query cache при смене identity (#2567) bot-backend 2026-08-05 15:03:40 +05:00
  • 59c072fc4c chore(tradein): удалить мёртвые mobileproxy env-переменные и rotate-ip (#2616 шаги 2-3) (#2650) bot-backend 2026-08-05 09:35:54 +00:00
  • 21a27f6ebe chore(tradein): удалить мёртвые mobileproxy env-переменные и rotate-ip (#2616 шаги 2-3) bot-backend 2026-08-05 07:25:24 +00:00
  • ac0c472faf fix(tradein/auth): убрать устаревшее «Caddy basic_auth required» из 401 (#2573) (#2649) bot-backend 2026-08-05 08:45:57 +00:00
  • ab8c1bab6a fix(tradein/auth): убрать устаревшее «Caddy basic_auth required» из 401 (#2573) bot-backend 2026-08-05 13:42:03 +05:00
  • 90332e9827 fix(tradein): area-бакеты в asking→sold — и расчёт, и применение (#2620) (#2648) bot-backend 2026-08-05 08:11:04 +00:00
  • bcaf413e7c fix(tradein): area-бакеты в asking→sold и в расчёте, и в применении (#2620) bot-backend 2026-08-05 13:07:08 +05:00
  • 5b3b21d84c chore(tradein): вернуть domclick_detail_backfill после починки детекта (#2636) (#2647) bot-backend 2026-08-05 07:25:24 +00:00
  • 8a15120047 chore(tradein): вернуть domclick_detail_backfill после починки детекта (#2636) bot-backend 2026-08-05 12:21:34 +05:00
  • 2dd0f057f1 fix(tradein): бэкфилл-чистка неверных oblast-меток city для yandex/cian (#2628) (#2646) bot-backend 2026-08-05 07:13:28 +00:00
  • 1600a6be18 fix(tradein/domclick): единый список QRATOR-маркеров serp+detail (#2636) (#2645) bot-backend 2026-08-05 07:06:41 +00:00
  • d1ec6d02ec fix(tradein): бэкфилл-чистка неверных oblast-меток city для yandex/cian (#2628) bot-backend 2026-08-05 12:04:24 +05:00
  • 97618f5ddd fix(tradein/domclick): единый список QRATOR-маркеров для serp+detail (#2636) bot-backend 2026-08-05 12:02:55 +05:00
  • 8e909faca8 chore(mera-public): isolation guard + favicon + Caddy handle (#2631) (#2644) bot-backend 2026-08-05 06:20:40 +00:00
  • 2aa79e2143 fix(tradein): честный радиус поиска аналогов на карте v2 (#2632) (#2643) bot-backend 2026-08-05 06:13:58 +00:00
  • d132187155 fix(tradein): честный радиус поиска аналогов на карте v2 (#2632) bot-backend 2026-08-05 11:09:47 +05:00
  • deff85d8b6 chore(mera-public): isolation guard + favicon + Caddy handle (#2631) bot-backend 2026-08-05 11:09:30 +05:00
  • 86ea09f2d5 fix(tradein/scraper): капча Cian и заглушки Yandex — banned, не done (#2625) (#2642) bot-backend 2026-08-04 19:03:33 +00:00
  • 34fcd5eebf fix(tradein/scraper): капча Cian и заглушки Yandex — banned, не done (#2625) bot-backend 2026-08-04 23:59:38 +05:00
  • ef2b07ee9c fix(tradein/proxy): один прокси на сессию браузера вместо смены на каждом запросе (#2640) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-08-04 18:45:37 +00:00
  • 99757c6370 fix(sql): re-grant mv_quarter_price_index to tradein_fdw_reader (C3, #2583) (#2641) bot-backend 2026-08-04 18:42:22 +00:00
  • 5e247c6264 fix(tradein/proxy): один прокси на сессию браузера вместо смены на каждом запросе bot-backend 2026-08-02 19:49:09 +03:00
  • 7d13e93792 fix(tradein/scraper): не ходить через мёртвый запасной прокси (#2634) Co-authored-by: lekss361 <lekss361@gendsgn.local> Co-committed-by: lekss361 <lekss361@gendsgn.local> lekss361 2026-08-04 18:27:49 +00:00
  • d4e4dd7124 fix(tradein/scraper): дожать guard #2616 до реальных прод-путей (ревью PR) bot-backend 2026-08-04 23:23:42 +05:00
  • e84c613edc fix(sql): re-grant mv_quarter_price_index to tradein_fdw_reader (C3, #2583) bot-backend 2026-08-04 23:16:08 +05:00
  • 966415dc8a feat(tradein/v2): срок экспозиции подстрокой в карточке «Ожидаемая цена сделки» (#2639) lekss361 2026-08-02 16:06:03 +00:00
  • be5771931e feat(tradein/v2): показать срок экспозиции в карточке «ожидаемая цена сделки» feat/tradein-v2-exposure-in-result-card bot-backend 2026-08-02 19:01:59 +03:00
  • 8c0511e0bd Merge pull request 'fix(tradein/scraper): подключить браузерный путь Авито к пулу прокси' (#2637) from fix/tradein-avito-browser-proxy-pool into main lekss361 2026-08-02 14:37:40 +00:00
  • a95c38bdcc fix(tradein/scraper): подключить браузерный путь Авито к пулу прокси fix/tradein-avito-browser-proxy-pool bot-backend 2026-08-02 17:31:00 +03:00
  • 864c551c0d Merge pull request 'feat(sitefinder): «Птица» принимает сессию общего реестра [PR-2c/6]' (#2635) from feat/auth-ptica-session-guard into main lekss361 2026-08-02 14:18:22 +00:00
  • 7142d6c7d1 Merge pull request 'chore(tradein/scraper): cut wasteful scraping load - cian_full_load tempo + zero-yield jobs' (#2633) from chore/tradein-cut-wasteful-scraping into main lekss361 2026-08-02 14:12:37 +00:00
  • 7be07efe70 feat(sitefinder): «Птица» принимает сессию общего реестра [PR-2c/6] bot-backend 2026-08-02 17:00:54 +03:00
  • 2fc4b1b0fc fix(tradein/scraper): не ходить через мёртвый запасной прокси — это не бан, а наша конфигурация bot-backend 2026-08-02 16:56:23 +03:00
  • aa8125f661 chore(tradein/scraper): срезать бесполезную нагрузку — темп cian_full_load и джобы с нулевым выходом chore/tradein-cut-wasteful-scraping bot-backend 2026-08-02 16:51:08 +03:00
  • 964b62d27d Merge pull request 'fix(tradein/ui): показывать цену по сделкам Росреестра вместо «недостаточно данных»' (#2630) from fix/tradein-v2-deals-fallback-visible into main lekss361 2026-08-02 13:21:53 +00:00
  • 9ba788f3a9 fix(tradein/ui): показывать цену по сделкам Росреестра вместо «недостаточно данных» fix/tradein-v2-deals-fallback-visible bot-backend 2026-08-02 16:06:15 +03:00
  • 55254b43e4 feat(mera/b2c): публичный периметр на отдельном домене meraocenka.ru — этап 1 из 8 (#2545) lekss361 2026-08-02 12:51:46 +00:00
  • 8b79e9659b fix(tradein/estimate): не строить цену по одному-двум аналогам, не отдавать 0 ₽ (#2629) lekss361 2026-08-02 12:41:48 +00:00
  • c8ff201345 fix(mera/b2c): ужесточить периметр по итогам ревью — _next/static вместо _next, скраб X-Authenticated-User bot-backend 2026-08-02 15:22:11 +03:00
  • 31f82fc5e9 fix(tradein/estimate): не строить цену по одному-двум аналогам, не отдавать 0 ₽ bot-backend 2026-08-02 15:16:08 +03:00
  • d0d0d1fbab fix(tradein/maps): убрать украинский флаг Leaflet и починить атрибуцию OSM (#2621) lekss361 2026-08-02 12:12:43 +00:00
  • 537b0ac06e Merge branch 'main' into feat/mera-b2c-perimeter bot-backend 2026-08-02 15:12:06 +03:00
  • 0abfe020df fix(tradein/geocoder): строгий матч литеры дома + починка DaData region-фильтра (#2622) lekss361 2026-08-02 12:06:44 +00:00
  • 9f03733e46 docs(tradein/geocoder): исправить докстринг — в geocode() нет тира DaData bot-backend 2026-08-02 14:56:27 +03:00
  • c1b407527b fix(tradein/ui): городской фильтр в витрине «сделки против объявлений» (#2583 H4) (#2627) lekss361 2026-08-02 11:54:33 +00:00
  • 6052ba3a81 fix(tradein/ui): городской фильтр в витрине «сделки против объявлений» (#2583 H4) bot-backend 2026-08-02 14:48:36 +03:00
  • 7c9319d3b9 fix(tradein/scraper): не помечать городом развёртки объявления соседних городов (#2626) lekss361 2026-08-02 11:46:02 +00:00
  • 5f4b88e6a9 fix(tradein/scraper): не помечать городом развёртки объявления соседних городов fix/tradein-city-stamp-geo-guard bot-backend 2026-08-02 14:26:09 +03:00
  • 4b3d8b4cca Merge pull request 'fix(tradein/estimate): не применять хедонику к неправдоподобному году постройки' (#2624) from fix/tradein-implausible-build-year into main lekss361 2026-08-02 11:22:23 +00:00
  • 0d2d54a634 Merge pull request 'fix(tradein/scraper): собирать вторичку Циана по области, а не только новостройки' (#2623) from fix/tradein-cian-oblast-secondary into main lekss361 2026-08-02 11:13:32 +00:00
  • 6dda48fc6c fix(tradein/scraper): исключить Верхнюю Пышму из вторички Циана — грязная городская метка fix/tradein-cian-oblast-secondary bot-backend 2026-08-02 14:07:56 +03:00
  • 86afbf9e6f fix(tradein/estimate): не применять хедонику к неправдоподобному году постройки fix/tradein-implausible-build-year bot-backend 2026-08-02 14:04:11 +03:00
  • 034ab48cfe fix(tradein/scraper): собирать вторичку Циана по области, а не только новостройки bot-backend 2026-08-02 14:00:22 +03:00
  • d63702cfec fix(tradein/geocoder): литера дома — часть идентичности, а не tie-break bot-backend 2026-08-02 13:30:16 +03:00
  • ed0ed9787f fix(tradein/maps): убрать украинский флаг Leaflet и починить атрибуцию OSM bot-backend 2026-08-02 13:17:08 +03:00
  • f488cbcf03 Merge pull request 'fix(tradein/snapshot): починить зависающий запрос снапшотов и бюджет времени (#2607)' (#2618) from fix/tradein-snapshot-query-perf into main lekss361 2026-08-02 09:19:20 +00:00
  • e484b5cce9 fix(tradein/pricing): скоупить сторону объявлений по городу, как сторону сделок (#2583 H2) (#2617) lekss361 2026-08-02 09:10:35 +00:00
  • 42adfe0900 Merge pull request 'feat(tradein): DSN к БД auth собирается из AUTH_DB_PASSWORD, а не дублирует секрет' (#2619) from feat/auth-dsn-from-password into main lekss361 2026-08-02 09:09:54 +00:00
  • 8db67fe4d0 feat(tradein): DSN к БД auth собирается из AUTH_DB_PASSWORD, а не дублирует секрет bot-backend 2026-08-02 12:05:41 +03:00
  • b586b5ff68 fix(tradein/snapshot): починить зависающий запрос снапшотов и добавить бюджет времени (#2607) fix/tradein-snapshot-query-perf bot-backend 2026-08-02 11:55:43 +03:00
  • 661f19853b fix(tradein/pricing): скоупить сторону объявлений по городу, как сторону сделок (#2583 H2) fix/tradein-asking-sold-city-scope bot-backend 2026-08-02 11:53:26 +03:00
  • 16237573ed chore(tradein/proxy): выпилить мёртвые узлы mobileproxy и их ключи из пула (#2613) (#2614) lekss361 2026-08-01 20:05:06 +00:00
  • 5d26e38fe8 Merge pull request 'feat(mera): публичный лэндинг «МЕРА» — контент и вёрстка' (#2615) from feat/mera-landing into main lekss361 2026-08-01 20:03:55 +00:00
  • 6ac4ad9867 feat(mera): публичный лэндинг «МЕРА» — контент и вёрстка bot-backend 2026-08-01 23:01:19 +03:00
  • 779b57e1b3 chore(tradein/proxy): выпилить мёртвые узлы mobileproxy и их ключи из пула (#2613) chore/tradein-purge-dead-mobileproxy bot-backend 2026-08-01 22:53:21 +03:00
  • 887df54908 Merge pull request 'feat(tradein/proxy): ротация exit-IP ASocks по бану со счётчиком и громким отказом (#2600)' (#2611) from feat/tradein-asocks-rotation into main lekss361 2026-08-01 19:23:51 +00:00
  • bed2b7bca9 fix(tradein/proxy): pin ASocks rotate_url host — не слать токен на чужой прокси (#2600) feat/tradein-asocks-rotation bot-backend 2026-08-01 22:12:52 +03:00
  • 2501eb39dd Merge pull request 'fix(tradein/data): убрать ложный region_code=66 у объявлений чужих городов (#2604)' (#2612) from fix/tradein-region-code-foreign-cities into main lekss361 2026-08-01 19:08:07 +00:00
  • 5b2d6807bc Merge pull request 'fix(tradein/proxy): самовосстановление пула и запасной прокси чужой affinity (#2600)' (#2609) from fix/tradein-proxy-pool-self-healing into main lekss361 2026-08-01 18:54:01 +00:00
  • f83ca44179 fix(tradein/data): убрать ложный region_code=66 у объявлений чужих городов (#2604) fix/tradein-region-code-foreign-cities bot-backend 2026-08-01 21:52:00 +03:00
  • b1563b86cb feat(tradein/proxy): ротация exit-IP ASocks по бану со счётчиком и громким отказом (#2600) bot-backend 2026-08-01 21:41:12 +03:00
  • 876b666424 fix(tradein/proxy): не отдавать в fallback последний узел выделенной affinity (#2600) fix/tradein-proxy-pool-self-healing bot-backend 2026-08-01 21:36:02 +03:00
  • ad753c6a87 fix(tradein/proxy): самовосстановление пула и запасной прокси чужой affinity (#2600) bot-backend 2026-08-01 08:22:43 +03:00
  • 34b346b097 Merge pull request 'feat(tradein): переключаемый реестр людей — подготовка переезда «Меры» в БД auth [PR-2b/6]' (#2608) from feat/auth-mera-identity-store into main lekss361 2026-07-31 23:54:45 +00:00
  • eccb895db1 feat(tradein): переключаемый реестр людей — подготовка переезда «Меры» в БД auth [PR-2b/6] bot-backend 2026-08-01 02:50:14 +03:00
  • 87693aec9b Merge pull request 'fix(tradein/geocode): бэкфилл listings.city из слага города в URL Авито (#2594)' (#2606) from fix/tradein-backfill-listing-city-from-url into main lekss361 2026-07-31 22:59:59 +00:00
  • ad76fe844a fix(tradein/geocode): бэкфилл listings.city из слага города в URL Авито (#2594) fix/tradein-backfill-listing-city-from-url bot-backend 2026-08-01 01:46:03 +03:00
  • 6868d489aa Merge pull request 'fix(tradein/geocode): геокодировать только активные объявления (#2604)' (#2605) from fix/tradein-geocode-queue-active-only into main lekss361 2026-07-31 22:26:02 +00:00
  • bd472b9b57 fix(tradein/geocode): геокодировать только активные объявления (#2604) fix/tradein-geocode-queue-active-only bot-backend 2026-08-01 01:09:50 +03:00
  • 72d0ebf53f Merge pull request 'feat(auth): роли и трёхзначное состояние доступа в БД auth [PR-2a/6]' (#2602) from feat/auth-schema-roles-access-state into main lekss361 2026-07-31 21:46:25 +00:00
  • c38cf611cd Merge pull request 'fix(tradein/geocode): передавать город объявления как city_hint в геокодирование (#2594)' (#2601) from fix/tradein-geocode-city-hint into main lekss361 2026-07-31 21:40:36 +00:00
  • b5976c0cc9 feat(auth): роли и трёхзначное состояние доступа в БД auth [PR-2a/6] bot-backend 2026-08-01 00:28:37 +03:00
  • 536640a252 Merge remote-tracking branch 'refs/remotes/forgejo/main' into feat/mera-b2c-perimeter bot-backend 2026-07-31 23:57:10 +03:00
  • 090ab48992 Merge pull request 'chore(tradein/geocoder): удалить остатки скриптов Яндекс-геокодера, часть 3 (#2593)' (#2599) from chore/tradein-remove-yandex-scripts into main lekss361 2026-07-31 20:53:42 +00:00
  • 41e3cb906b fix(tradein/geocode): передавать город объявления как city_hint в геокодирование (#2594) fix/tradein-geocode-city-hint bot-backend 2026-07-31 23:47:26 +03:00
  • 10a62a0a56 chore(tradein/geocoder): убрать мёртвую YANDEX_GEOCODER_API_KEY из .env.example (#2593) chore/tradein-remove-yandex-scripts bot-backend 2026-07-31 23:36:52 +03:00
  • feff55bea9 chore(tradein/geocoder): удалить остатки скриптов Яндекс-геокодера, часть 3 (#2593) bot-backend 2026-07-31 23:16:19 +03:00
  • da329cda5d Merge pull request 'fix(tradein/scraper): проставлять город объявления из контекста развёртки (#2594)' (#2598) from fix/tradein-listing-city-from-sweep into main lekss361 2026-07-31 20:14:38 +00:00
  • 0a4e126b30 fix(tradein/scraper): проставлять город объявления из контекста развёртки (#2594) fix/tradein-listing-city-from-sweep bot-backend 2026-07-31 22:14:47 +03:00
  • a596caf590 Merge pull request 'feat(auth): отдельная БД auth — фундамент единого входа «Меры» и «Птицы» [PR-1/6]' (#2597) from feat/auth-db-foundation into main lekss361 2026-07-31 19:06:40 +00:00
  • 3de4d42cde Merge pull request 'chore(tradein/geocoder): удалить Яндекс-геокодер (#2593)' (#2596) from chore/tradein-remove-yandex-geocoder into main lekss361 2026-07-31 19:04:03 +00:00
  • bea61f6cd9 feat(auth): отдельная БД auth — фундамент единого входа «Меры» и «Птицы» bot-backend 2026-07-31 21:47:33 +03:00
  • d6a8a693c5 Merge pull request 'chore(tradein): удалить остатки источника N1 (#2593)' (#2595) from chore/tradein-remove-n1 into main lekss361 2026-07-31 18:47:01 +00:00
  • 24387d0455 Merge pull request 'fix(tradein/ui): не обрезать длинные названия городов в селекторе (#2576)' (#2591) from fix/tradein-ui-city-label-clip into main lekss361 2026-07-31 18:46:54 +00:00
  • 3d075632a9 chore(tradein/geocoder): удалить Яндекс-геокодер (#2593) chore/tradein-remove-yandex-geocoder bot-backend 2026-07-31 21:22:09 +03:00
  • 146139fbf9 chore(tradein): удалить остатки источника N1 (#2593) chore/tradein-remove-n1 bot-backend 2026-07-31 21:01:47 +03:00
  • 57fe26d3f3 Merge pull request 'chore(ci+rbac): auth/** в paths-фильтры + «Поиск домов» только у админа' (#2592) from chore/tradein-ci-auth-filter-and-saleshare-admin-only into main lekss361 2026-07-31 17:43:30 +00:00
  • 762d1f68c6 chore(ci+rbac): auth/** в paths-фильтры + «Поиск домов» только у админа bot-backend 2026-07-31 20:24:24 +03:00