# 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