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