gendesign/tradein-mvp/backend/app
bot-backend 7eb4d6d255 feat(scrapers/n1): извлекать floor/total_floors из ведущего N/M-токена (Refs #795)
n1.py не извлекал floor/total_floors. Этаж в ведущем токене N/M карточки
('1/11 ...'→этаж 1 из 11). _extract_floor_from_title + ^-anchored regex
(дом '75/2' не матчится), валидация диапазонов. listing_date не трогался.
19 тестов, 24 pass, ruff clean.
2026-05-30 20:27:59 +03:00
..
api fix(tradein): word-boundary street match + cian unescape robustness (Refs #769 A1+D) (#798) 2026-05-30 17:18:33 +00:00
core fix(ratio): ppm² потолок asking→sold в конфиг, default 1.2M (Refs #767) (#790) 2026-05-30 16:57:09 +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 feat(scrapers/n1): извлекать floor/total_floors из ведущего N/M-токена (Refs #795) 2026-05-30 20:27:59 +03:00
tasks fix(ratio): ppm² потолок asking→sold в конфиг, default 1.2M (Refs #767) (#790) 2026-05-30 16:57:09 +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