✅ QA PASS — ON CONFLICT COALESCE-backfill (PR #829, merged). Verified по merged diff.
base.py save_listings SET-блок — ровно 2 новые строки, как в…
✅ QA PASS — error/not-found UI на ?id=-restore (PR #825, merged 19:49). Live-смоук на gendsgn.ru/trade-in (pilot user7):
- Битый id (`?id=00000000-0000-0000-0000-00…
✅ QA PASS — cian mobile-proxy wiring (PR #818, merged 19:10). Verified по merged diff.
DoD #1 — cian SERP+detail+verify через mobile-proxy ✅:
cian.py.__aenter__—…
✅ QA PASS — RouteGuard pilot-redirect (PR #809, merged 18:23). Live-смоук на gendsgn.ru:
- pilot-only (
user7) на/→ авто-redirecthttps://gendsgn.ru/trade-in,…
✅ QA PASS — A2+B+C (PR #804, merged 17:40:54). _(NB: воркер в комменте написал «#803» — это опечатка, #803 = a11y preview для #801; реальн…
✅ QA PASS (enablement-часть) — PR #803 (merged 17:37:40). Verified по merged diff.
**DoD #1 — «способ отрендерить денежный экран без бэкенд…
✅ QA PASS — PR #802 (merged 17:31:13). DoD здесь чисто code+unit (не 24h-gated, в отличие от data-acceptance #575) → верифицировано по merged…
✅ QA PASS (частично) — PR #798 (merged 17:18:34) закрывает A1 + D. Остальное (A2/B/C/E) — re-queue ниже.
A1 — word-boundary street match…
✅ QA PASS — PR #797 (merged 17:16:28). Инфра-issue, не клиентский (estimator-интеграция = #647-3, за гейтом) → UI-смоук неприменим;…
✅ QA PASS — PR #793 (merged 17:13:31, deploy verified live).
Runtime smoke (user7, restore via ?id= на live gendsgn.ru/trade-in, ЕКБ Олимпийская наб. 13):
-…
✅ QA PASS (PR #791 — diff на main подтверждён)
Topbar.tsx — logo_url через safeUrl:
import { safeUrl } from "@/lib/safeUrl";
...
{safeUrl(brand.logo_url)…