gendesign/tradein-mvp/backend/app
lekss361 4939d04360 fix(yandex-valuation): cap area_m2 sanity (drop >10000 or <=0)
Live observation: sweep on "Базовый переулок, 52" produced area_m2=2_025_106.7
(concatenated digits across DOM boundaries) -> psycopg.NumericValueOutOfRange on
INSERT, lost entire batch of 30 items from page=1.

Cap at 10_000 m2 (residential ceiling) and drop <=0. Keeps the rest of the
item (price, dates, status) so the row still persists with area_m2=NULL --
better than losing the whole batch.
2026-05-24 18:09:12 +03:00
..
api feat(tradein/cian): batch backfill task для offer_price_history + houses_price_dynamics (#535) 2026-05-24 14:55:47 +00:00
core feat(tradein): postgres_fdw live read of gendesign.cad_buildings (replaces snapshot) (#493) 2026-05-24 08:57:30 +00:00
schemas fix(tradein-api): PlacementHistoryEntry schema + None checks (PR #528 follow-up) (#532) 2026-05-24 14:33:53 +00:00
services fix(yandex-valuation): cap area_m2 sanity (drop >10000 or <=0) 2026-05-24 18:09:12 +03:00
tasks feat(tradein/cian): batch backfill task для offer_price_history + houses_price_dynamics (#535) 2026-05-24 14:55:47 +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): postgres_fdw live read of gendesign.cad_buildings (replaces snapshot) (#493) 2026-05-24 08:57:30 +00:00