fix(tradein): поштучный процент гаснет вместе со сводным, когда причина — сама пара (#2672) #2774

Merged
bot-backend merged 1 commit from fix/2672-per-row-percentage into main 2026-08-07 08:56:44 +00:00

1 commit

Author SHA1 Message Date
8e139a69ee fix(tradein): поштучный процент гаснет вместе со сводным, когда причина — сама пара (#2672)
All checks were successful
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 8s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 3m49s
Гейт #2706 гасил «медианный торг», а таблица под ним продолжала показывать
проценты, посчитанные из тех же пар: на проде 2026-08-07 (427 реальных запросов,
135 групп с парами) медиана погашена у 102 групп, и в них видно 3 678 строк с
процентом — 72.8% всех показываемых процентов.

Строка гаснет там, и только там, где причина — свойство самой пары: объявлений
меньше двух (столбец «разница» = столбец цены сделки, поделённый на одну и ту же
константу) либо медиана вне рыночного диапазона (по определению медианы половина
строк ещё дальше от рынка). «Мало пар» строку не трогает — это свойство выборки,
и микрокопия «пар всего 4, поэтому процент в строке не показываем» была бы
ложной причиной.

Замер обеих версий модуля в одном процессе на одних и тех же живых парах:
строк с процентом 5 054 → 1 396, число «медианный торг» не изменилось (33 из 135
и до, и после), групп без объяснения при погашенных строках — 0.
2026-08-07 13:42:30 +05:00