36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# Рабочий процесс backend
|
|
|
|
## Предварительные условия
|
|
|
|
Backend требует Node 22. Создайте `backend/.env` на основе
|
|
`backend/.env.example` и замените placeholder-значения `JWT_SECRET` и
|
|
`TOKEN_ENCRYPTION_KEY`; token T-Bank в этот файл не записывается.
|
|
|
|
```bash
|
|
cd backend
|
|
cp .env.example .env
|
|
npm ci
|
|
```
|
|
|
|
## Локальная проверка
|
|
|
|
Следующие команды не изменяют versioned-файлы:
|
|
|
|
```bash
|
|
npm run lint
|
|
npm run typecheck:app
|
|
npm run typecheck:test
|
|
npm test -- --runInBand
|
|
```
|
|
|
|
`npm run lint:fix` — явная записывающая команда. Runtime OpenAPI сверяется с
|
|
frontend snapshot из workspace:
|
|
|
|
```bash
|
|
bash specs/scripts/verify-runtime-openapi.sh
|
|
```
|
|
|
|
`npm run test:e2e` временно не является passing gate: Prisma schema engine
|
|
останавливает migration до Jest. Точная диагностика и trigger пересмотра
|
|
зафиксированы в [audit remediation registry](audit-remediation.md).
|