gendesign/tradein-mvp/backend/app
bot-backend b547fca673 fix(estimator): expected_sold guard listings_clean → median_price>0 (Refs #773)
anchor-only оценки (same-building anchor без radius-comps) имели median_price>0
но expected_sold=NULL, т.к. guard проверял listings_clean (пуст) вместо
median_price>0. Чинит 7.5% (24/322) оценок без выкупной цены. median_price
в scope (init 1538/1544, mutated anchor 1806, IMV-blend 1904) до guard'а (1954).
Формула не менялась, только условие. IMV-blend gate (другой listings_clean,
1842) не тронут. 2 регресс-теста (anchor-only→>0, median=0→None). ruff clean,
pytest -k expected_sold 16 pass.
2026-05-30 19:35:18 +03:00
..
api fix(tradein): SSRF host-allowlist на admin scrape + удалён dead ADMIN_TOKEN (Refs #756) (#778) 2026-05-30 16:27:19 +00:00
core fix(tradein): SSRF host-allowlist на admin scrape + удалён dead ADMIN_TOKEN (Refs #756) (#778) 2026-05-30 16:27:19 +00:00
observability feat(tradein): enrich GlitchTip SDK init — integrations + PII scrub (#396) (#643) 2026-05-29 09:23:17 +00:00
schemas docs(tradein): clarify n_analogs vs analogs[] top-10 cap (#698) (#737) 2026-05-30 15:00:48 +00:00
services fix(estimator): expected_sold guard listings_clean → median_price>0 (Refs #773) 2026-05-30 19:35:18 +03:00
tasks feat(tradein): daily asking→sold ratio refresh (#648 S4) (#663) 2026-05-29 13:49:36 +00:00
__init__.py feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
main.py feat(tradein): enrich GlitchTip SDK init — integrations + PII scrub (#396) (#643) 2026-05-29 09:23:17 +00:00