35 lines
1.2 KiB
Markdown
35 lines
1.2 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
|
||
```
|
||
|
||
## Локальная проверка
|
||
|
||
Canonical gate не изменяет versioned-файлы:
|
||
|
||
```bash
|
||
npm run verify
|
||
```
|
||
|
||
Он последовательно запускает lint, application/test TypeScript, Jest и build. `npm run lint:fix` — явная
|
||
записывающая команда, а `npm run test:cov` — отдельная диагностика без общего
|
||
числового threshold. Runtime OpenAPI сверяется с frontend snapshot из workspace:
|
||
|
||
```bash
|
||
cd backend
|
||
npm run test:openapi-contract
|
||
```
|
||
|
||
`npm run test:e2e` временно не является passing gate: Prisma schema engine
|
||
останавливает migration до Jest. Точная диагностика и trigger пересмотра
|
||
зафиксированы в [audit remediation registry](audit-remediation.md).
|