35 lines
1.9 KiB
Markdown
35 lines
1.9 KiB
Markdown
# Frontend Infrastructure Hardening — tasks
|
||
|
||
Статус: completed
|
||
|
||
## 1. Включить browser mock mode
|
||
|
||
- [x] Добавить `apps/frontend/mocks/browser.ts` с `setupWorker`
|
||
- [x] Подключить worker в `apps/frontend/src/main.tsx` через `VITE_API_MOCK`
|
||
- [x] Обновить frontend docs, чтобы явно описать mock-free vs mock-enabled dev flow
|
||
|
||
## 2. Валидация env
|
||
|
||
- [x] Описать обязательные `VITE_*` переменные в `apps/frontend/src/shared/config/env.ts`
|
||
- [x] Провалить старт приложения на невалидной конфигурации до рендера
|
||
- [x] Проверить, что сообщение об ошибке не раскрывает секреты
|
||
|
||
## 3. Tooling consistency
|
||
|
||
- [x] Проверить `apps/frontend/package.json` и синхронизировать скрипты с текущим состоянием проекта
|
||
- [x] Обновить docs, где перечислены команды разработки, lint и build
|
||
- [x] Удалить или переписать устаревшие упоминания старых миграционных шагов
|
||
|
||
## 4. Contract freshness
|
||
|
||
- [x] Привести frontend API docs к текущему source of truth
|
||
- [x] Проверить, что generated types остаются generated, а не редактируются вручную
|
||
- [x] Убедиться, что frontend shared API entrypoints не ссылаются на устаревшие слойные соглашения
|
||
|
||
## 5. Финальная проверка
|
||
|
||
- [x] Запустить `npm run lint -w apps/frontend`
|
||
- [x] Запустить `npm run test -w apps/frontend`
|
||
- [x] Запустить `npm run build -w apps/frontend`
|
||
- [x] Проверить `VITE_API_MOCK=true npm run dev -w apps/frontend` на локальном старте без backend
|