Статус выполнения DX-рефакторинга
Обновлено: 14 сентября 2026.
Выполнено
- Добавлены
docs/architecture.md,CONTRIBUTING.md, alias@/*и ESLint boundary checks дляsharedи navigation. - Navigation, общий footer и все локальные footer используют собственные CSS Modules.
- Calculator разделён на section, form и quote с изолированными CSS Modules.
- Home больше не использует composition-файл
styles/pages/home.css. - Home-секции используют CSS Modules: hero, dashboard preview, signal strip, platform, modules, proctoring preview, deployment и closing/contact blocks.
- Partners и careers разложены на локальные sections/components; каждый компонент импортирует собственный CSS Module.
- Удалены composition CSS и глобальные селекторы с единственным владельцем.
ApplicationFormиResumeFormотделены от оболочек своих секций.- Registry имеет компонентные тесты bundled data, loading и error состояний.
- Общие assets, contacts, modules, navigation и pricing перенесены в
src/shared/data; старыйsrc/dataудалён. - ESLint запрещает
@/data/*и проверяет направление зависимостей shared и navigation. - CSS
ProctoringSectionиProctoringPreviewразделён между двумя владельцами. - Удалены пустые архитектурные директории и orphan CSS Modules.
- Для сохранения визуальной идентичности восстановлено исходное преимущество
цвета eyebrow в hero через specificity локального компонента, а не через
!important.
Финальная структура
PartnersPage.tsxиCareersPage.tsx— тонкие композиции.- Page-specific данные находятся рядом со страницами.
- Общие данные находятся в
src/shared/dataи импортируются через@. - В
src/stylesостаются fonts, tokens, reset, global primitives и три документированных page utility-файла. - Каждый
*.module.cssимпортируется ровно одним локальным владельцем.
Последний подтверждённый gate
- format, ESLint, Stylelint, typecheck и production build — PASS;
- Vitest: 17 tests — PASS;
- Playwright: 96 tests на трёх маршрутах и шести viewport — PASS;
- navbar snapshots и 12 full-page partners/careers baseline — PASS без обновления;
git diff --check— PASS;- commit, push и deploy не выполнялись.