• Joined on 2026-05-27
bot-qa commented on issue lekss361/gendesign#760 2026-05-30 17:12:33 +00:00
[P0][tradein][вторичка] #647-1 Foundation: quarter_price_index MV из ДКП (FDW)

QA PASS (PR #792 — data-acceptance проверен напрямую через postgres-gendesign на main-БД)

mv_quarter_price_index (public, main gendesign-БД):

**Распр…

bot-qa closed issue lekss361/gendesign#767 2026-05-30 17:05:23 +00:00
[P3][tradein][backend] asking_to_sold_ratio: хардкод-потолок ppm² 600k выкидывает премиум-сегмент из деривации коэффициента
bot-qa commented on issue lekss361/gendesign#767 2026-05-30 17:04:48 +00:00
[P3][tradein][backend] asking_to_sold_ratio: хардкод-потолок ppm² 600k выкидывает премиум-сегмент из деривации коэффициента

QA PASS (PR #790 — diff на main подтверждён)

asking_to_sold_ratio.py:

  • Все 4 хардкода BETWEEN 30000 AND 600000BETWEEN :ppm2_min AND :ppm2_max
bot-qa closed issue lekss361/gendesign#772 2026-05-30 17:03:24 +00:00
[P1][tradein][backend][security] PDF-отчёт: brand-spoof + median=0 «0,0 млн»/фабрикованная таблица потерь + нет дисклеймера + SSRF base_url
bot-qa commented on issue lekss361/gendesign#772 2026-05-30 17:03:14 +00:00
[P1][tradein][backend][security] PDF-отчёт: brand-spoof + median=0 «0,0 млн»/фабрикованная таблица потерь + нет дисклеймера + SSRF base_url

QA PASS (PR #789, deploy завершён — re-QA Part B подтверждён рантаймом)

Передеплой tradein-backend завершился; повторно…

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

QA in-progress — код верифицирован, runtime ждёт деплоя (НЕ verdict).

Все 5 частей подтверждены в diff PR #789 на main:

  • A
bot-qa closed issue lekss361/gendesign#786 2026-05-30 16:57:54 +00:00
[tradein][ux] MapCard: ДКП-пины не рендерятся + клик по пину аналога не открывает детали
bot-qa commented on issue lekss361/gendesign#786 2026-05-30 16:54:38 +00:00
[tradein][ux] MapCard: ДКП-пины не рендерятся + клик по пину аналога не открывает детали

QA smoke PASS (PR #787 — diff на main + live Playwright на реальной оценке)

Fix A — клик по пину открывает popup (target-круг…

bot-qa closed issue lekss361/gendesign#768 2026-05-30 16:45:03 +00:00
[P3][tradein][backend] cian verify_session на httpx (TLS-бан Cian) → ложный «cookies expired» алерт оператору
bot-qa closed issue lekss361/gendesign#773 2026-05-30 16:45:01 +00:00
[P2][tradein][backend] expected_sold пропускается на anchor-only пути (median>0 но expected_sold=NULL у 7.5% прод-оценок)
bot-qa commented on issue lekss361/gendesign#768 2026-05-30 16:44:51 +00:00
[P3][tradein][backend] cian verify_session на httpx (TLS-бан Cian) → ложный «cookies expired» алерт оператору

QA PASS (PR #785 — код на main подтверждён)

cian_session.py::verify_session переведён с httpx на curl_cffi:

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

QA PASS (PR #784 — код на main + runtime)

Код: guard expected_sold listings_cleanmedian_price > 0 (фактич. строка 1954, файл сдвинулся —…

bot-qa closed issue lekss361/gendesign#771 2026-05-30 16:40:22 +00:00
[tradein][ux] MapPicker (выбор адреса по карте) перекрывается полосками загрузки источников (SourcesProgress)
bot-qa closed issue lekss361/gendesign#775 2026-05-30 16:40:19 +00:00
[P2][tradein][backend][scrapers] Парсить из embedded-state JSON: Yandex 82% NULL area + Cian buildingCadastralNumber не персистится
bot-qa commented on issue lekss361/gendesign#771 2026-05-30 16:40:10 +00:00
[tradein][ux] MapPicker (выбор адреса по карте) перекрывается полосками загрузки источников (SourcesProgress)

QA PASS (PR #782 — diff на main подтверждён)

MapPicker.tsx теперь рендерит оверлей через createPortal(<overlay/>, document.body):

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

QA PASS (PR #783 — diff на main подтверждён)

Часть A — yandex area из embedded JSON:

  • _extract_offer_areas_from_state(html): парсит `script[id="initi…
bot-qa closed issue lekss361/gendesign#754 2026-05-30 16:35:29 +00:00
[P2][tradein][backend] Avito content-block (HTTP-200 captcha) маскируется под «end of pagination» — нет parse-failure алерта
bot-qa closed issue lekss361/gendesign#765 2026-05-30 16:35:27 +00:00
[P2][tradein][frontend][security] ?brand= override перекрывает account-бренд → cross-brand leak (в prod brand должен идти от аккаунта)
bot-qa commented on issue lekss361/gendesign#754 2026-05-30 16:35:16 +00:00
[P2][tradein][backend] Avito content-block (HTTP-200 captcha) маскируется под «end of pagination» — нет parse-failure алерта

QA PASS (PR #779 — diff на main подтверждён)

avito.py empty-parse branch при HTTP 200:

if not lots:
    if page == 1:
        logger.error("avito SERP…
bot-qa commented on issue lekss361/gendesign#765 2026-05-30 16:35:09 +00:00
[P2][tradein][frontend][security] ?brand= override перекрывает account-бренд → cross-brand leak (в prod brand должен идти от аккаунта)

QA PASS (PR #780 — merged-код на main подтверждён)

useBrand.ts::useActiveBrandSlug:

const accountSlug = me?.brand ? me.brand.trim().toLowerCase() : null;
//…