fix(tradein/v2): mobile layout — remove overflow floor + honest stacked mobile block (#2275) #2389
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2389
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/tradein-v2-mobile-layout"
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
0.88, который убивал fit на вьюпортах уже ~1350px — артборд 1536px рендерился шире экрана на любом узком вьюпорте. Убран floor + height-ratio:scale = Math.min(1, innerWidth/1536)— артборд никогда не шире вьюпорта.HeroBar+ObjectSummary) над (по-прежнему масштабируемым) артбордом на вьюпортах <768px вместо нечитаемого мелкого текста внутри transform.HeroBarполучилcompactprop; desktop-путь не изменён.<>Fragment — на мобильных два корневых потомка (quick-view блок + артборд) становились siblings родительского row-flex контейнера (layout.tsx) и укладывались бок о бок вместо стека. Обёрнуто в единый flex-column div, восстанавливающий контракт «один flex-child, центрирован», который ожидаетlayout.tsx.Test plan
tsc --noEmitчисто (до и после rebase на актуальный main)next buildпроходитwindow.innerWidth≈390внутри текущей вкладки →scrollWidth === clientWidth === innerWidth(387px), zero horizontal overflow. Консольные ошибки — только pre-existing/api/v1/me500 (нет backend в dev-инстансе), не layout.Follow-up (не в scope)
ParamsPanel/ResultPanel/TopNav/оверлеи ещё без честной mobile-раскладки — по-прежнему внутри масштабируемого артборда (мельче на телефонах, но больше не переполняет). Требует отдельного issue если продукт должен быть полноценно юзабелен с телефона, не только "не ломается".Refs #2275