✅ QA PASS (PR #792 — data-acceptance проверен напрямую через postgres-gendesign на main-БД)
mv_quarter_price_index (public, main gendesign-БД):
**Распр…
✅ QA PASS (PR #790 — diff на main подтверждён)
asking_to_sold_ratio.py:
- Все 4 хардкода
BETWEEN 30000 AND 600000→BETWEEN :ppm2_min AND :ppm2_max…
✅ QA PASS (PR #789, deploy завершён — re-QA Part B подтверждён рантаймом)
Передеплой tradein-backend завершился; повторно…
⏳ QA in-progress — код верифицирован, runtime ждёт деплоя (НЕ verdict).
Все 5 частей подтверждены в diff PR #789 на main:
- A…
✅ QA smoke PASS (PR #787 — diff на main + live Playwright на реальной оценке)
Fix A — клик по пину открывает popup (target-круг…
✅ QA PASS (PR #785 — код на main подтверждён)
cian_session.py::verify_session переведён с httpx на curl_cffi:
AsyncSession(impersonate="chrome120")—…
✅ QA PASS (PR #784 — код на main + runtime)
Код: guard expected_sold listings_clean→median_price > 0 (фактич. строка 1954, файл сдвинулся —…
✅ QA PASS (PR #782 — diff на main подтверждён)
MapPicker.tsx теперь рендерит оверлей через createPortal(<overlay/>, document.body):
cons…
✅ QA PASS (PR #783 — diff на main подтверждён)
Часть A — yandex area из embedded JSON:
_extract_offer_areas_from_state(html): парсит `script[id="initi…
✅ QA PASS (PR #779 — diff на main подтверждён)
avito.py empty-parse branch при HTTP 200:
if not lots:
if page == 1:
logger.error("avito SERP…
✅ QA PASS (PR #780 — merged-код на main подтверждён)
useBrand.ts::useActiveBrandSlug:
const accountSlug = me?.brand ? me.brand.trim().toLowerCase() : null;
//…