Перейти к основному содержимому

Статус выполнения 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 не выполнялись.