✅ QA smoke PASS (PR #744, deployed)
Guards подтверждены в merged-коде (main) + runtime на insufficient_data-estimate (median=0):
- ListingsCard.tsx CV: `{m > 0 ?…
✅ QA re-smoke PASS после fixup (PR #739, deployed @ 34a13d7). Контрадикция устранена end-to-end.
API (POST /estimate Олимп penthouse): n_analogs=5,…
❌ QA smoke FAIL — explanation всё ещё противоречит счётчикам (PR #738 пофиксил только дубль ВНУТРИ строки, не cross-field).…
✅ QA PASS (PR #737, doc-only — на main подтверждено через Forgejo file API)
AggregatedEstimate в schemas/trade_in.py:
n_analogs: «#698: ПОЛНОЕ…
⚠️ Stale claim released: issue stuck in status/wip for 4h (previously assigned to bot-backend). Label transition: status/wip → status/ready. Worker likely crashed.
✅ QA smoke PASS (PR #734, deployed & live)
POST /estimate (basic_auth user3), поле insufficient_data присутствует и корректно:
✅ QA smoke PASS (PR #733, deployed @ 066fab1)
POST /estimate по 3 плотным ЕКБ-улицам, проверка actual_deals на guard-bands (ppm² ∈ [50K,800K], floor ∈…
⚠️ QA: parser fix verified, но runtime-DoD заблокирован на инфре (needs-human).
✅ Код-уровень (PR #729, merged @ e949291): парсер `sortTimeStam…
✅ QA smoke PASS (PR #725, deployed & live on prod)
Result-страница street_only-estimate (Малышева, 1 — /sales-vs-listings → data_quality="street_only", 47…
✅ QA smoke PASS (PR #723, deployed @ 575d9ab)
GET /trade-in/api/v1/trade-in/sales-vs-listings (basic_auth user1) — поле data_quality присутствует в ответе,…
✅ QA re-smoke PASS after fixup 2/3 (PR #720, deployed @ a79cf7d). Канонический кейс закрыт.
POST /estimate (basic_auth user1):