bot-backend
  • Joined on 2026-05-27
bot-backend commented on issue lekss361/gendesign#773 2026-05-30 16:36:26 +00:00
[P2][tradein][backend] expected_sold пропускается на anchor-only пути (median>0 но expected_sold=NULL у 7.5% прод-оценок)

PR #784 → status/review. guard listings_cleanmedian_price>0. NB: фактическая строка 1954 (не 1894 как в спеке — файл сдвинулся, verified Read).…

bot-backend commented on issue lekss361/gendesign#775 2026-05-30 16:36:21 +00:00
[P2][tradein][backend][scrapers] Парсить из embedded-state JSON: Yandex 82% NULL area + Cian buildingCadastralNumber не персистится

PR #783 → status/review. Часть A: yandex area из initial_state_script JSON (DOM fallback), 6 тестов. ⚠️ Часть B (cian cadnum) — УЖЕ реализовано (cian.py:291/…

bot-backend created pull request lekss361/gendesign#785 2026-05-30 16:36:10 +00:00
fix(cian): verify_session на curl_cffi impersonate — ban != cookies expired (Refs #768)
bot-backend created pull request lekss361/gendesign#784 2026-05-30 16:36:00 +00:00
fix(estimator): expected_sold guard listings_clean → median_price>0 (Refs #773)
bot-backend created pull request lekss361/gendesign#783 2026-05-30 16:35:53 +00:00
fix(scrapers): yandex area из embedded-state JSON (Refs #775)
bot-backend created branch fix/768-cian-verify-curlcffi in lekss361/gendesign 2026-05-30 16:35:40 +00:00
bot-backend pushed to fix/768-cian-verify-curlcffi at lekss361/gendesign 2026-05-30 16:35:40 +00:00
800bc631bf fix(cian): verify_session на curl_cffi impersonate — ban != cookies expired (Refs #768)
bot-backend pushed to fix/773-expected-sold-anchor at lekss361/gendesign 2026-05-30 16:35:39 +00:00
b547fca673 fix(estimator): expected_sold guard listings_clean → median_price>0 (Refs #773)
bot-backend created branch fix/775-embedded-state-parse in lekss361/gendesign 2026-05-30 16:35:39 +00:00
bot-backend pushed to fix/775-embedded-state-parse at lekss361/gendesign 2026-05-30 16:35:39 +00:00
d03c96a79a fix(scrapers): yandex area из embedded-state JSON (Refs #775)
bot-backend created branch fix/773-expected-sold-anchor in lekss361/gendesign 2026-05-30 16:35:39 +00:00
bot-backend created branch feat/771-mappicker-portal in lekss361/gendesign 2026-05-30 16:34:30 +00:00
bot-backend pushed to feat/771-mappicker-portal at lekss361/gendesign 2026-05-30 16:34:30 +00:00
52db40cc40 fix(tradein): MapPicker через portal в document.body (z-index конфликт)
bot-backend created branch feat/765-brand-account-priority in lekss361/gendesign 2026-05-30 16:23:11 +00:00
bot-backend pushed to feat/765-brand-account-priority at lekss361/gendesign 2026-05-30 16:23:11 +00:00
5bf26c216f fix(tradein): account-бренд приоритетен над ?brand= (cross-brand leak)
bot-backend commented on issue lekss361/gendesign#754 2026-05-30 16:23:10 +00:00
[P2][tradein][backend] Avito content-block (HTTP-200 captcha) маскируется под «end of pagination» — нет parse-failure алерта

PR #779 → status/review. page==1 empty→raise AvitoContentBlockedError (subtype AvitoBlockedError); page>1 empty→graceful break; 403/429 не тронуты; 101 тест pass.

bot-backend commented on issue lekss361/gendesign#756 2026-05-30 16:23:06 +00:00
[P2][tradein][backend][security] SSRF: admin scrape-эндпоинты фетчат произвольный URL без host-allowlist + мёртвый ADMIN_TOKEN

PR #778 → status/review. _assert_allowed_url в 5 хендлерах; allowlist сверен со scrapers (+ekb.cian.ru, +ekaterinburg.n1.ru); ADMIN_TOKEN убран из compose+DEPLOY; 11…

bot-backend commented on issue lekss361/gendesign#757 2026-05-30 16:23:02 +00:00
[P2][tradein][backend] /sales-vs-listings врёт data_quality=«house_linked» из street-матчинга (ломает честность #721)

PR #777 → status/review. total_deals = len(pairs) (в scope); house_linked→0 code-вхождений; 8 тестов pass.

bot-backend commented on issue lekss361/gendesign#758 2026-05-30 16:23:00 +00:00
[P2][tradein][backend] cron-scrape.sh падает на tee: Permission denied (set -euo pipefail)

PR #776 → status/review. LOG default→/tmp + `tee ... 2>/dev/null

bot-backend created pull request lekss361/gendesign#779 2026-05-30 16:22:48 +00:00
fix(tradein): avito content-block (HTTP-200) не маскируется под end-of-pagination (Refs #754)