gendesign/tradein-mvp/backend
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
..
app feat(scrapers/n1): извлекать floor/total_floors из ведущего N/M-токена (Refs #795) 2026-05-30 20:27:59 +03:00
data/sql feat(db): quarter_price_index FDW foreign table + monthly refresh (Refs #762) (#797) 2026-05-30 17:16:28 +00:00
scripts feat(backtest): per-rooms asking→sold correction block (#648 S1) (#650) 2026-05-29 13:11:55 +00:00
tests feat(scrapers/n1): извлекать floor/total_floors из ведущего N/M-токена (Refs #795) 2026-05-30 20:27:59 +03:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile feat(tradein): persistent infra для backfill scripts (PR F) (#592) 2026-05-27 06:59:54 +00:00
pyproject.toml feat(rbac): role-based access control via X-Authenticated-User middleware (#585) 2026-05-26 06:18:40 +00:00