Почему: бэкенд с #2926 отдаёт market_percentile (1..99, null при когорте
< 15), на проде он уже считается (21.08: 69 при 16 аналогах, 57 при 23,
null при 11), но фронт поле не знал — «бейдж из макета» так и не появился.
Что: AggregatedEstimate.market_percentile в wire-типе; маппер даёт карточке
«РЕКОМЕНДОВАННАЯ ЦЕНА» ту же спокойную плашку, что у карточки 2: лейбл по
терцилям («Низ рынка» ≤33 / «В рынке» / «Верх рынка» ≥67) и подпись
«69-й перцентиль среди 16 аналогов» — число рядом, чтобы лейбл не читался
точнее, чем он есть; при null плашки нет (не «В рынке» по умолчанию).
ResultPanel: JSX плашки вынесен в DeltaPill и рисуется и в ветке с
гистограммой — раньше delta у карточки с барами терялся бы молча.
Тест marketPercentile.test.ts (vitest): лейблы и границы терцилей, null →
нет плашки, delta карточки 2 не тронут, склонение по n_analogs. На main
красный по значению (delta карточки 1 === undefined).
Refs #2899