gendesign/tradein-mvp/backend/app
bot-backend 090a5c6e91 fix(tradein): coarse-geo downgrade no longer shielded by Tier C anchor (#693)
QA re-smoke after #718 (fixup 2/3): canonical 'фывапролд 999' → ЕКБ
city-centroid still returned medium. Root cause: the coarse-geo gate guard
was anchor_tier is None, but a coarse geocode landing on the dense city
centroid lets Tier C (micro-radius ≤500 m) collect ≥5 comps → anchor_tier='C'
→ guard blocked the downgrade. Tier C is NOT same-building (#691); it is just
random flats within 500 m of a meaningless centroid — exactly the false
confidence this issue targets. Digit-free garbage ('ёъхзщшг') proves
_geocode_is_coarse already returned True; only the anchor guard blocked it.

Protect ONLY Tier A (real same-building comps); coarse geo + Tier C now
downgrades to low + flag. Add prod-diagnostic log of geo fields (QA request).

Refs #693
2026-05-30 15:27:16 +03:00
..
api fix(tradein): rehydrate POST-only fields on GET /estimate/{id} (#696) (#710) 2026-05-30 11:05:52 +00:00
core feat(tradein): brand-by-account + result IA redesign (distinct asking/sale prices) (#683) 2026-05-30 06:45:14 +00:00
observability feat(tradein): enrich GlitchTip SDK init — integrations + PII scrub (#396) (#643) 2026-05-29 09:23:17 +00:00
schemas feat(tradein): enrich /estimate response for web map, distribution, exposure & trend (#685) 2026-05-30 07:32:40 +00:00
services fix(tradein): coarse-geo downgrade no longer shielded by Tier C anchor (#693) 2026-05-30 15:27:16 +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