chore(frontend): фикстуры макета не по умолчанию + удаление осиротевших компонентов #2747
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#2747
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/frontend-dead-code-and-fixtures"
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?
Волна 0 инвентаризации техдолга. Два независимых куска, оба только убирают.
МЕРА — фикстуры дизайн-макета перестают быть значением по умолчанию
У восьми компонентов витрины v2 проп
dataимел дефолт изfixtures.ts— sample-данных дизайн-макета. Пока данные приходят, всё в порядке; но при сбое передачи компонент отрисовал бы выдуманные числа вместо пустого состояния. На экране оценки, за который человек платит, это худший вид отказа: неотличимый от правды.Проп стал обязательным. Плюс цепная правка в
SectionOverlay— его собственные поля были опциональными и пробрасывались в теперь-обязательные пропы дочерних компонентов, без этого не компилировалось.Проверено перед правкой: единственный потребитель на app-пути —
app/v2/page.tsx, и он всегда передаётdataявно. Отдельной preview-страницы уv2/fixtures.tsнет:ui-preview/estimateрендерит другие, v1-компоненты со своей локальной фикстурой.Не тронуто намеренно: остальные экспорты того же файла (
navLabels,version,overlayNums,overlayTitles,dropdownOptions) — это статический UI-конфиг, используется безусловно и риска «выдуманных чисел отчёта» не несёт.Птица — удаление осиротевших компонентов
Шесть файлов, по каждому подтверждён ноль импортов по всему репозиторию, включая динамические импорты и строковые пути:
ScoreCard.tsx(5 строк, пустойexport {}с комментарием «чтобы не сломать импорты», которых не существует),AnalysisBreadcrumb,AnalysisSidebar,MassingEconomics,UserAvatar,PticaPlaceholderPanel. Плюс подчищены два комментария, ссылавшихся на удалённое.Задача называла семь файлов, перечисляя шесть — расхождение зафиксировано, седьмой не выдумывался.
Не тронуто:
_legacy/page-tabs.tsx, обаPriceRangeBar.tsx, весь кокпит ПТИЦА (42 файла — отдельное решение, не эта волна), v1-витрина МЕРЫ (24 из 33 её «мёртвых» файлов рендерятся страницей предпросмотра и нужны дизайн-циклу).Побочный факт, оставленный как есть: после удаления
MassingEconomicsхукuseRecomputeMassingвconcept-api.tsостался без потребителей — вне заявленного объёма.Проверка
tsc --noEmitчисто, eslint чисто,next buildуспешен (/v248.4 kB,/ui-preview/estimateне задет).tsc --noEmitчисто, lint без предупреждений,vitest— 32 файла / 264 теста зелёные,next buildуспешен, 23 роута включая кокпит.После мержа
Стоит глазами проверить
/trade-in/v2(HUD с реальными данными, оверлеи) и раздел анализа Птицы — сборка прошла, но визуальную проверку она не заменяет.