fix(tradein/estimate): уверенность не может противоречить надёжности выборки #2825

Merged
lekss361 merged 1 commit from fix/tradein-confidence-vs-reliability into main 2026-08-10 16:21:31 +00:00

1 commit

Author SHA1 Message Date
bot-backend
505e85e623 fix(tradein/estimate): уверенность не может противоречить надёжности выборки
All checks were successful
CI Trade-In / changes (pull_request) Successful in 7s
CI / changes (pull_request) Successful in 8s
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 / 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 3m52s
Smoke на проде после #2823: кейс заказчика вернул confidence='high'
одновременно с reliability='low' и тремя применёнными послаблениями.
На экране это бейдж «высокая уверенность» рядом с красным баннером
«точность снижена» — прямое противоречие для клиента.

Причина: шкалы считались независимо. Шаги каскада послаблений
(комнатность / свежесть / новостройки) не выставляют fallback_used,
поэтому _compute_confidence их не видел и продолжал оценивать широкую
пост-релаксационную выборку с узким IQR как «high».

- _cap_confidence_by_reliability: very_low → low, low → не выше medium,
  ok → без изменений. Никогда не повышает. Применяется ОДНОЙ точкой,
  после того как обе величины финализированы.
- confidence_explanation при реальном понижении начинается с сути
  («оценка построена с расширенными параметрами — точность снижена»),
  а не с хвалебной статистики выборки.
- Без послаблений поведение и тексты не изменились — под это есть
  отдельный регресс-тест.
2026-08-10 19:14:37 +03:00