gendesign/tradein-mvp/backend/app
bot-backend d823ba10c1
All checks were successful
CI Trade-In / changes (pull_request) Successful in 10s
CI / changes (pull_request) Successful in 11s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 4m24s
CI / frontend-tests (pull_request) Has been skipped
docs(tradein/estimator): докстринг домового IMV-якоря говорит правду о таблице (#2674)
`_fetch_house_imv_anchor` обещал: «house_imv_evaluations популирована (~2951 домов,
fresh)». Неправда по обоим пунктам. Утверждение пережило и #2677 (#2816) — тот
дописал ниже блок про renovation_type, а ложь строкой выше прочитал и оставил.

Заменено на замер с датой (2026-08-12, прод):
  · 2680 строк, по одной на дом (UNIQUE(house_id) — поэтому ORDER BY в запросе
    выбирает из ≤1 кандидата, а не ранжирует);
  · 2633 (98.2%) старше 40 суток, 2366 из них — один прогон 24.05; свежих 47;
  · дореформенные спрошены с литералом renovation_type='cosmetic' (мода по
    объявлениям дома совпала у 972, разошлась у 1217, у 444 моды нет) и с
    дефолтом house_type='panel' (тип разошёлся у 74 из 2633).

Плюс записаны два решения, отвергнутые замером, — чтобы их не предлагали заново:
  · гейт эры снял бы якорь у 224 оценок из 224 (все band-совместимые строки на
    проде дореформенные, свежих 47 не хватает ни на одну оценку);
  · массовая переоценка упирается в 1628 домов уже в imv_status='ok' при очереди
    7144 и темпе ~25/прогон — и корень всё равно не в свежести, а в базисах
    ремонта, что и починено в #2677.

Только докстринг, исполняемого кода не касается.

Refs #2674, #2677
2026-08-13 01:21:27 +05:00
..
api fix(tradein/imv): «временная» ошибка снова временная — 1390 домов возвращаются в очередь (#2843) 2026-08-12 16:06:24 +00:00
core fix(tradein/sber): сторож мерит отставание загрузки, а не календарь (#2846) (#2849) 2026-08-12 19:36:20 +00:00
observability chore(tradein): удалить мёртвые mobileproxy env-переменные и rotate-ip (#2616 шаги 2-3) (#2650) 2026-08-05 09:35:54 +00:00
schemas fix(tradein/dkp): «ФАКТИЧЕСКИЕ СДЕЛКИ» называют свой возраст, а не окно поиска (#2847) 2026-08-12 18:51:10 +00:00
services docs(tradein/estimator): докстринг домового IMV-якоря говорит правду о таблице (#2674) 2026-08-13 01:21:27 +05:00
tasks fix(tradein/sber): сторож мерит отставание загрузки, а не календарь (#2846) (#2849) 2026-08-12 19:36:20 +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): версионирование продукта — единый источник, подвал, PDF, /versions (#2824) 2026-08-10 16:00:54 +00:00
scheduler_main.py refactor(tradein/scheduler): удалить legacy scheduler_loop + scraper-scheduling, kit единственный путь (#2397 Part C) 2026-07-04 13:00:30 +03:00
tgbot_main.py feat(tradein/tgbot): Telegram support-мост @MERAsupport_bot 2026-07-16 16:58:53 +03:00