тикер: разброс показанных строк под лентой — она больше не опровергает заголовок #3278
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3278
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/mera-ticker-context"
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?
Из отчёта тестировщика 30.08.2026, пункт 2.
Дефект
Над лентой написано «медианное расхождение с ценой ДКП — 14,5 % по 327 сделкам», а в самой ленте пять записей из двадцати расходятся больше чем на 30 %. Первое, что видит посетитель на странице про точность, — крупный промах без всякого пояснения.
Уточнение к отчёту. Названный там максимум
+146,7 %(прогноз 11 594 798 против ДКП 4 699 984) на проде уже отсутствует: витрину пересчитали утром, и цены ДКП стали настоящими суммами договоров вместо реконструированных (площадь × цена_м²) — именно из реконструкции тот выброс и рождался. Сейчас максимум 75,7 %. Но счёт остался прежним: строк выше 30 % ровно пять (75,7 · 63,6 · 47,4 · 41,4 · 38,5), то есть структурно замечание в силе.Чего сделано НЕ было
Строки не переупорядочены и не отфильтрованы. Отбор идёт по полноте и свежести (
_sort_keyвlanding_showcase_deals.py), а отбор по величине ошибки был дефектом и уже убран — возвращать его под видом «улучшения ленты» нельзя. Промахи остаются видны.Правка
Под лентой появляется подпись: медиана расхождения показанных строк и худшая из них. Оба числа — из уже существующей
shownSpread(deals), второго расчёта не заведено: любое второе место подсчёта рано или поздно отстанет от строк на экране.Формулировки вроде «зато обычно точно» нет намеренно — она протухнет на первом же пересчёте витрины, а два числа рядом не протухают.
Разметка: бегущая часть выделена в
.tickerStrip, иначе абсолютный.tickerBadgeрастянулся бы на подпись.Подпись намеренно не
aria-hidden(в отличие от самой бегущей строки): прятать от скринридера числа контекста хуже, чем продублировать их.Проверки
Тест: те же строки с худшей записью и без неё дают разные числа в подписи — то есть она сосчитана по показанному, а не вписана константой.
Мутация ревьюером: «вписать числа руками» роняет кейс по значению (ожидалось 7,8 %, получено 11,5 %), и независимо краснеет
landing-numbers-gate.vitest10 файлов / 125 passed ·tscrc=0 ·eslint --max-warnings 0rc=0.Оговорки
deals, а не по удвоенномуitemsкарусели — отмечено комментарием в коде.pбезnowrap, риск только в возросшей высоте тёмной полосы над первым экраном.toContain, без порядка) — замечание ревьюера.prettierпрогнан и откачен: он переформатировал чужие кускиlanding-v3.module.css. Уtradein-frontendконвенции prettier нет, соответствующий pre-commit шаг на этих файлах пропускается.⚠️ Конфликтует с #3277 по
landing-v3.module.css— мержить вторым, после него.