verify теперь self-contained: prisma generate идёт до typechecks, финальный nest build без повторной генерации. Standalone build/test:e2e сохранены.
verify.yml/image.yml: composed gate — npm ci → npm run verify → node test/sqlite.cjs --all; явный generate и rebuild из job убраны (1 generate / 1 Nest build на revision).
Dockerfile: build stage использует клиента из общего dependencies stage (same revision) вместо повторной production generation; development target с generated client сохранён.
README: quick start включает npx prisma generate; адресный crash-путь (tbank-operations-sync, child грузит dist/) явно требует fresh npm run build; описание CI job приведено к фактическому составу.
node test/sqlite.cjs --all на собранных артефактах без rebuild → 19 suites, exit 0.
git diff --check exit 0.
Ограничение
Docker daemon недоступен в этой среде: dedup production generation проверен по структуре stage (client генерируется в dependencies, та же revision) и локальным эквивалентом, не docker build.
Closes WealthLedger/backend#66
## Что изменено
- `verify` теперь self-contained: `prisma generate` идёт до typechecks, финальный `nest build` без повторной генерации. Standalone `build`/`test:e2e` сохранены.
- `verify.yml`/`image.yml`: composed gate — `npm ci → npm run verify → node test/sqlite.cjs --all`; явный generate и rebuild из job убраны (1 generate / 1 Nest build на revision).
- Dockerfile: `build` stage использует клиента из общего `dependencies` stage (same revision) вместо повторной production generation; `development` target с generated client сохранён.
- `start:debug` задаёт `NODE_ENV=development` (production Secure/Swagger policy прежняя).
- README: quick start включает `npx prisma generate`; адресный crash-путь (`tbank-operations-sync`, child грузит `dist/`) явно требует fresh `npm run build`; описание CI job приведено к фактическому составу.
## Verification
- `rm -rf generated dist && npm run verify` → generate → lint → typechecks → jest coverage → nest build, exit 0.
- `node test/sqlite.cjs --all` на собранных артефактах без rebuild → 19 suites, exit 0.
- `git diff --check` exit 0.
## Ограничение
- Docker daemon недоступен в этой среде: dedup production generation проверен по структуре stage (client генерируется в `dependencies`, та же revision) и локальным эквивалентом, не `docker build`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes WealthLedger/backend#66
Что изменено
verifyтеперь self-contained:prisma generateидёт до typechecks, финальныйnest buildбез повторной генерации. Standalonebuild/test:e2eсохранены.verify.yml/image.yml: composed gate —npm ci → npm run verify → node test/sqlite.cjs --all; явный generate и rebuild из job убраны (1 generate / 1 Nest build на revision).buildstage использует клиента из общегоdependenciesstage (same revision) вместо повторной production generation;developmenttarget с generated client сохранён.start:debugзадаётNODE_ENV=development(production Secure/Swagger policy прежняя).npx prisma generate; адресный crash-путь (tbank-operations-sync, child грузитdist/) явно требует freshnpm run build; описание CI job приведено к фактическому составу.Verification
rm -rf generated dist && npm run verify→ generate → lint → typechecks → jest coverage → nest build, exit 0.node test/sqlite.cjs --allна собранных артефактах без rebuild → 19 suites, exit 0.git diff --checkexit 0.Ограничение
dependencies, та же revision) и локальным эквивалентом, неdocker build.