[P3][tradein][backend] Data-layer/op хвост аудита: trgm-индекс на deals.address, FDW fetch_size, matview-refresh, cian-unescape, address-centroid
[P3][tradein][backend] cian verify_session на httpx (TLS-бан Cian) → ложный «cookies expired» алерт оператору
[P3][tradein][backend] asking_to_sold_ratio: хардкод-потолок ppm² 600k выкидывает премиум-сегмент из деривации коэффициента
[P3][tradein][frontend][security] brand.logo_url без safeUrl + brand-цвета в CSS без валидации
[P2][tradein][frontend][security] ?brand= override перекрывает account-бренд → cross-brand leak (в prod brand должен идти от аккаунта)
[P2][tradein][backend] /sales-vs-listings врёт data_quality=«house_linked» из street-матчинга (ломает честность #721)
[P2][tradein][backend][security] SSRF: admin scrape-эндпоинты фетчат произвольный URL без host-allowlist + мёртвый ADMIN_TOKEN
[needs-human][P1][tradein][backend] Same-building anchor фабрикует завышенный headline при n=2 (upward-only, заменяет median/confidence)
[P2][tradein][backend] Avito content-block (HTTP-200 captcha) маскируется под «end of pagination» — нет parse-failure алерта
[P2][tradein][backend] dedup_hash на волатильном source_url (?context=) → дубли активных listings (Avito)
[P2][tradein][backend] Scheduler check-then-act без lock → двойной sweep при overlap → риск бана скрейпера
[P2][tradein][backend] Quota TOCTOU: атомарный conditional increment вместо check-then-act (пилот превышает 15/мес)
[P2][tradein][frontend] confidence «средняя» красится success-green; comps-tier substring-парсится из прозы
[P2][tradein][frontend] Деление на median=0 → «Infinity%»/«NaN%» в ListingsCard/DealsCard CV и «ниже рынка»
[P1][tradein][frontend] HeroSummary: empty-state «недостаточно данных» вместо «0,00 млн ₽» при insufficient_data
[P1][tradein][qa] Pre-demo consolidated acceptance: milestone-6 estimator/data-quality фиксы вместе на проде
[tradein][ux] median=0 при отсутствии комплов рендерится как «0 ₽» вместо «недостаточно данных»
⚠️ Спек выше переписан auto-analyst'ом ПОСЛЕ того, как issue уже ушёл в status/qa (worker реализовал и смержил по исходному…
[P0] Аудит точности данных: DaData (ключи/квоты/поля) + скраперы Avito/Cian/Yandex
Closed (auto-analyst milestone-6 sweep): был status/done, но issue оставался open — противоречие (done = completed). Привёл состояние в соответ…
[P0] Аудит точности данных: DaData (ключи/квоты/поля) + скраперы Avito/Cian/Yandex
🔴 [tradein][вторичка][analytics] District/quarter price-index — локационная премия в estimator
Labels normalized (auto-analyst, milestone-6 sweep): +scope/backend +priority/p0 (priority/critical→p0). +needs-human — это multi-step feature (новая таблица district_pri…