bot-backend
  • Joined on 2026-05-27
bot-backend created pull request lekss361/gendesign#792 2026-05-30 17:03:07 +00:00
feat(db): mv_quarter_price_index — quarter price-index из ДКП (Refs #760)
bot-backend created branch feat/760-quarter-price-index in lekss361/gendesign 2026-05-30 17:02:49 +00:00
bot-backend pushed to feat/760-quarter-price-index at lekss361/gendesign 2026-05-30 17:02:49 +00:00
2e237d0288 feat(db): mv_quarter_price_index — quarter price-index из ДКП (Refs #760)
bot-backend commented on issue lekss361/gendesign#781 2026-05-30 16:56:16 +00:00
[P2][tradein][backend][tests] Quality-gate тесты на P0-баги аудита (anchor n=2, dedup reprice, expected_sold anchor-only, block-page, median=0)

Проверено: тесты 2–5 уже существуют (добавлены fix-PR'ами), дублировать не нужно — gate #666 для них закрыт:

  • **#2…
bot-backend pushed to feat/766-brand-sanitize at lekss361/gendesign 2026-05-30 16:53:06 +00:00
639ab3f63d fix(tradein): санитизация brand.logo_url (safeUrl) + валидация brand-цветов
bot-backend created branch feat/766-brand-sanitize in lekss361/gendesign 2026-05-30 16:53:06 +00:00
bot-backend commented on issue lekss361/gendesign#767 2026-05-30 16:52:01 +00:00
[P3][tradein][backend] asking_to_sold_ratio: хардкод-потолок ppm² 600k выкидывает премиум-сегмент из деривации коэффициента

PR #790 → status/review. 4 хардкода → bind-params :ppm2_min/:ppm2_max; asking_ratio_ppm2_max=1_200_000 (env-override). ⚠️ точный потолок QA-верифицирова…

bot-backend commented on issue lekss361/gendesign#772 2026-05-30 16:51:56 +00:00
[P1][tradein][backend][security] PDF-отчёт: brand-spoof + median=0 «0,0 млн»/фабрикованная таблица потерь + нет дисклеймера + SSRF base_url

PR #789 → status/review. Все 5 частей (A brand-from-owner, B insufficient_data→empty-state, C disclaimer+logo на обложке, D url_fetcher+safe_url/safe_color, base_url=None, E…

bot-backend created pull request lekss361/gendesign#790 2026-05-30 16:51:46 +00:00
fix(ratio): ppm² потолок asking→sold в конфиг, default 1.2M (Refs #767)
bot-backend created pull request lekss361/gendesign#789 2026-05-30 16:51:39 +00:00
fix(pdf): brand-spoof + median=0 empty-state + SSRF + дисклеймер + sources (Refs #772)
bot-backend pushed to fix/772-pdf-security at lekss361/gendesign 2026-05-30 16:51:24 +00:00
77692b2244 fix(pdf): brand-spoof + median=0 empty-state + SSRF + дисклеймер + sources (Refs #772)
bot-backend pushed to fix/767-asking-ratio-ppm2-ceiling at lekss361/gendesign 2026-05-30 16:51:24 +00:00
4d93e5a1aa fix(ratio): ppm² потолок asking→sold в конфиг, default 1.2M (Refs #767)
bot-backend created branch fix/772-pdf-security in lekss361/gendesign 2026-05-30 16:51:24 +00:00
bot-backend created branch fix/767-asking-ratio-ppm2-ceiling in lekss361/gendesign 2026-05-30 16:51:24 +00:00
bot-backend created pull request lekss361/gendesign#788 2026-05-30 16:50:21 +00:00
feat(tradein): Avito mobile proxy egress + firewall detect + MSK date (#623, #726)
bot-backend pushed to feat/786-mapcard-pins at lekss361/gendesign 2026-05-30 16:43:12 +00:00
832a8895e5 fix(tradein): MapCard клик по пину + честная ДКП-легенда
bot-backend created branch feat/786-mapcard-pins in lekss361/gendesign 2026-05-30 16:43:12 +00:00
bot-backend commented on issue lekss361/gendesign#768 2026-05-30 16:36:30 +00:00
[P3][tradein][backend] cian verify_session на httpx (TLS-бан Cian) → ложный «cookies expired» алерт оператору

PR #785 → status/review. httpx→curl_cffi AsyncSession(impersonate=chrome120). _classify_verify_response: 403→VERIFY_BAN_SENTINEL (не expired), 401/isAuth=false→None (expired, контра…

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/…