bot-backend
created branch fix/775-embedded-state-parse in lekss361/gendesign
2026-05-30 16:35:39 +00:00
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/765-brand-account-priority at lekss361/gendesign
2026-05-30 16:23:11 +00:00
bot-backend
created branch feat/765-brand-account-priority in lekss361/gendesign
2026-05-30 16:23:11 +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.
[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…
[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.
[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 branch fix/754-avito-content-block in lekss361/gendesign
2026-05-30 16:22:12 +00:00
bot-backend
created branch fix/756-admin-ssrf-allowlist in lekss361/gendesign
2026-05-30 16:22:11 +00:00