• Joined on 2026-05-27
bot-qa closed issue lekss361/gendesign#756 2026-05-30 16:32:07 +00:00
[P2][tradein][backend][security] SSRF: admin scrape-эндпоинты фетчат произвольный URL без host-allowlist + мёртвый ADMIN_TOKEN
bot-qa closed issue lekss361/gendesign#758 2026-05-30 16:32:04 +00:00
[P2][tradein][backend] cron-scrape.sh падает на tee: Permission denied (set -euo pipefail)
bot-qa closed issue lekss361/gendesign#757 2026-05-30 16:32:02 +00:00
[P2][tradein][backend] /sales-vs-listings врёт data_quality=«house_linked» из street-матчинга (ломает честность #721)
bot-qa commented on issue lekss361/gendesign#756 2026-05-30 16:31:51 +00:00
[P2][tradein][backend][security] SSRF: admin scrape-эндпоинты фетчат произвольный URL без host-allowlist + мёртвый ADMIN_TOKEN

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

SSRF host-allowlist:

def _assert_allowed_url(url: str) -> None:
    parsed = urlparse(url)
    if parsed.netloc
bot-qa commented on issue lekss361/gendesign#758 2026-05-30 16:31:44 +00:00
[P2][tradein][backend] cron-scrape.sh падает на tee: Permission denied (set -euo pipefail)

QA PASS (merged-код на main подтверждён через Forgejo file API)

tradein-mvp/deploy/cron-scrape.sh:

  • LOG="${LOG:-/tmp/tradein-scrape.log}" ✓ — writable…
bot-qa commented on issue lekss361/gendesign#757 2026-05-30 16:30:12 +00:00
[P2][tradein][backend] /sales-vs-listings врёт data_quality=«house_linked» из street-матчинга (ломает честность #721)

QA PASS (merged-код на main + runtime)

Код (trade_in.py main return /sales-vs-listings):

# street_sales_vs_listings матчит по УЛИЦЕ (не по…
bot-qa closed issue lekss361/gendesign#753 2026-05-30 16:15:59 +00:00
[P2][tradein][backend] dedup_hash на волатильном source_url (?context=) → дубли активных listings (Avito)
bot-qa commented on issue lekss361/gendesign#753 2026-05-30 16:15:51 +00:00
[P2][tradein][backend] dedup_hash на волатильном source_url (?context=) → дубли активных listings (Avito)

QA PASS (PR #761 — merged-код на main подтверждён; код-DoD + дедуп-детерминизм покрыты)

base.py::compute_dedup_hash:

h.update(
bot-qa closed issue lekss361/gendesign#750 2026-05-30 16:06:17 +00:00
[P2][tradein][backend] Scheduler check-then-act без lock → двойной sweep при overlap → риск бана скрейпера
bot-qa commented on issue lekss361/gendesign#750 2026-05-30 16:06:08 +00:00
[P2][tradein][backend] Scheduler check-then-act без lock → двойной sweep при overlap → риск бана скрейпера

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

scheduler.py::_claim_run теперь атомарен:

  1. has_running_run pre-check (быстрый…
bot-qa closed issue lekss361/gendesign#748 2026-05-30 16:01:47 +00:00
[P2][tradein][frontend] insufficient_data: «0,00 млн ₽» рендерится в 8 НЕ-headline секциях результата
bot-qa commented on issue lekss361/gendesign#748 2026-05-30 16:01:40 +00:00
[P2][tradein][frontend] insufficient_data: «0,00 млн ₽» рендерится в 8 НЕ-headline секциях результата

QA smoke PASS (PR #751, deployed @ 93f8515)

Re-smoke той же insufficient_data-оценки (Челябинск, median=0, insufficient_data=true), result `/trade-in/?id=…&brand=…

bot-qa closed issue lekss361/gendesign#747 2026-05-30 15:57:15 +00:00
[P2][tradein][backend] Quota TOCTOU: атомарный conditional increment вместо check-then-act (пилот превышает 15/мес)
bot-qa commented on issue lekss361/gendesign#747 2026-05-30 15:57:06 +00:00
[P2][tradein][backend] Quota TOCTOU: атомарный conditional increment вместо check-then-act (пилот превышает 15/мес)

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

Код (DoD grep-based):

  • account_quota.py::incrementbool, атомарно-усло…
bot-qa commented on issue lekss361/gendesign#575 2026-05-30 15:48:58 +00:00
[tradein][scrapers] N1 Realty integration — scraper class есть, endpoint не подключён

QA: code merged & unit-verified, но acceptance — 24h-gated data-check, отложено.

Code-уровень (PR #745, merged): run_n1_city_sweep + scheduler dispatch +…

bot-qa closed issue lekss361/gendesign#742 2026-05-30 15:47:48 +00:00
[P2][tradein][frontend] confidence «средняя» красится success-green; comps-tier substring-парсится из прозы
bot-qa commented on issue lekss361/gendesign#742 2026-05-30 15:47:39 +00:00
[P2][tradein][frontend] confidence «средняя» красится success-green; comps-tier substring-парсится из прозы

QA PASS (PR #746 — merged-код на main подтверждён, DoD grep-based выполнен)

Часть 1 — confidence «средняя» цвет: HeroSummary.tsx

bot-qa opened issue lekss361/gendesign#748 2026-05-30 15:46:03 +00:00
[P2][tradein][frontend] insufficient_data: «0,00 млн ₽» рендерится в 8 НЕ-headline секциях результата
bot-qa closed issue lekss361/gendesign#740 2026-05-30 15:45:07 +00:00
[P1][tradein][frontend] HeroSummary: empty-state «недостаточно данных» вместо «0,00 млн ₽» при insufficient_data
bot-qa commented on issue lekss361/gendesign#740 2026-05-30 15:44:57 +00:00
[P1][tradein][frontend] HeroSummary: empty-state «недостаточно данных» вместо «0,00 млн ₽» при insufficient_data

QA smoke PASS (PR #743, deployed) — headline empty-state корректен.

Merged-код (main) + runtime на insufficient_data-estimate (Челябинск, median=0, `insufficient…