perf(analyze): partial index on objective_corpus_room_month (~3.8x on hot velocity baseline)
[tradein][scrapers] Browser-sweep'ы зависают ДО первого HTTP (http_requests=0) → zombie/stuck-running на 6ч, источник теряет день
Подтверждение: паттерн повторился, reaper отработал корректно (2026-06-27 03:43 UTC)
cian_full_load (тот самый run, что я…
Access A1: OSRM-докер + osm.pbf Свердл (routing-engine infra)
On-the-wire подтверждение per-category routing (2026-06-27, после фикса observability #1941)
После #1941 (app-INFO теперь в docker logs gendesign-backend-1)…
fix(backend): emit app.* INFO logs to stdout on the API process (#1926)
[tradein][scrapers] Browser-sweep'ы зависают ДО первого HTTP (http_requests=0) → zombie/stuck-running на 6ч, источник теряет день
[tradein][data] Objective bank_name/registration_number не отдаётся на текущем тарифе (ЕГРН-поля)
[tradein][data] Objective bank_name/registration_number не отдаётся на текущем тарифе (ЕГРН-поля)
Закрываю как won't-fix-by-code — bank_name = vendor tariff-gate (2026-06-27)
Эмпирически перепроверил на проде (objective_lots, 1.76M строк):
-…
Access A1: OSRM-докер + osm.pbf Свердл (routing-engine infra)
Access A1: OSRM-докер + osm.pbf Свердл (routing-engine infra)
🟢 Флаг
🟢 Флаг use_osrm_distances ВКЛЮЧЁН на проде (2026-06-27, по запросу Anton)
/analyze теперь считает дистанции до POI по **реальн…
fix(estimator): deterministic comp tie-breaker + n_analogs counts priced analogs
fix(estimator): deterministic comp tie-breaker + n_analogs counts priced analogs
[tradein][scrapers] /fetch-json: тюнинг settle после навигации (транзиентный NetworkError на первом XHR)
[tradein][scrapers] /fetch-json: тюнинг settle после навигации (транзиентный NetworkError на первом XHR)
✅ Задеплоено + проверено live (2026-06-27)
PR #1938 смержен + задеплоен (browser-образ пересобран, tradein-browser Up на свежем…
fix(tradein-browser): in-page fetch retry + settle tuning for /fetch-json (#1917)