feat(tradein/v2): позиция квартиры на рынке — плашка на карточке рекомендованной цены (#2899) #3024
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3024
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/2899-market-percentile-ui"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
pct=69 (n=16),pct=57 (n=23),NULL (n=11 < 15). Фронт поле не знал — этот PR закрывает «бейдж из макета».AggregatedEstimate.market_percentile?: number | nullв wire-типе.mappers.marketPositionPill: лейбл по терцилям (≤33 Низ рынка/В рынке/≥67 Верх рынка) + подпись «69-й перцентиль среди 16 аналогов»; при null — плашки нет. Идёт вdelta/deltaLabelкарточки «РЕКОМЕНДОВАННАЯ ЦЕНА» — та же спокойная плашка, что у «к цене объявления».ResultPanel: плашка вынесена вDeltaPillи рисуется и в ветке с гистограммой (раньше JSX плашки жил только в ветке без баров — delta карточки 1 терялся бы молча).Test plan
vitestmarketPercentile.test.ts— 4/4; на origin/main красный по значению (cards[0].delta === undefined).tsc --noEmit— ошибок вsrc/нет (3 ошибки локально — в устаревшем.next/types, CI соберёт на чистом checkout)./trade-in/v2на оценке сn_analogs ≥ 15показывает плашку под гистограммой карточки 1; на оценке сn < 15— нет (скриншот в issue).Refs #2899
prune -afубиваетcompose pullдеплоя ПТИЦЫ (разные группы concurrency, один докер-демон) #2950