gendesign/tradein-mvp/backend/app
lekss361 c533d3affd fix(tradein-phase-c): map house_type 'monolith'→'monolithic' + log 400 body
Avito IMV API rejects raw listings.house_type values 'monolith' and
'monolith_brick' with HTTP 400 silent body. Verified live: panel/brick/
monolithic/block/wood are valid; monolith/monolith_brick fail.

- backfill-house-imv.py: _HOUSE_TYPE_TO_IMV dict + _map_house_type() helper
  applied to median house_type from linked listings
- avito_imv.py: log response.text snippet on >=400 status before raising
  for future contract drift visibility
2026-05-24 17:58:52 +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(tradein-phase-c): map house_type 'monolith'→'monolithic' + log 400 body 2026-05-24 17:58:52 +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