gendesign/tradein-mvp/backend
bot-backend f8818be9c7 fix(tradein): yandex address-enrich — city-agnostic title regex (спутники ЕКБ: Верхняя Пышма/Берёзовский/...)
_RE_TITLE_ADDRESS жёстко требовал «Екатеринбург,» → sweep #28 возвращал
0 enriched при address_attempted=11 (все объявления из спутников ЕКБ).

Заменил захват города на city-agnostic «[А-ЯЁ][^—<]+?,\s*[^<—]+?» +
уточнил optional ЖК-prefix через negative lookahead (?![А-ЯЁ][а-яё]),
чтобы prefix не «съедал» сам город (Екатеринбург, Верхняя Пышма, и т.д.).
_RE_HAS_HOUSE_NUMBER guard не менялся.

Tests: добавлены кейсы для реальных тайтлов Верхняя Пышма/Берёзовский/ЕКБ
и проверка guard без номера дома.
2026-05-31 11:59:47 +03:00
..
app fix(tradein): yandex address-enrich — city-agnostic title regex (спутники ЕКБ: Верхняя Пышма/Берёзовский/...) 2026-05-31 11:59:47 +03:00
data/sql feat(tradein): schedule yandex address backfill task (#855) (#866) 2026-05-31 07:31:10 +00:00
scripts feat(backtest): per-rooms asking→sold correction block (#648 S1) (#650) 2026-05-29 13:11:55 +00:00
tests fix(tradein): yandex address-enrich — city-agnostic title regex (спутники ЕКБ: Верхняя Пышма/Берёзовский/...) 2026-05-31 11:59:47 +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