openapi-codegen-check был RED на каждом PR: CI шаг гонял bare `npx prettier` (резолвится в плавающий latest), а committed api-types.ts был отформатирован старым prettier (≤3.6.2, union-типы multi-line). 3.9.0 переносит union-wrapping на single-line → CI-регенерация всегда давала diff → gate падал. Чиним детерминизмом одной версии на обоих путях: - frontend/package.json: добавлен prettier@3.9.0 (exact) в devDependencies + обновлён package-lock.json. - CI openapi-codegen-check: bare `npx prettier` → ./node_modules/.bin/prettier (project-local pinned, не плавает). - .pre-commit-config.yaml: prettier hook additional_dependencies=["prettier@3.9.0"] — тот же движок, что в CI (alpha.8-обёртка байт-в-байт == prettier 3.9.0). - api-types.ts перегенерирован prettier 3.9.0 (union-типы single-line). Backend OpenAPI-схема не менялась — только формат. CI-регенерация теперь байт-в-байт совпадает с committed-файлом и с выводом pre-commit hook. |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .eslintrc.json | ||
| Dockerfile | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| sentry.client.config.ts | ||
| sentry.edge.config.ts | ||
| sentry.server.config.ts | ||
| tsconfig.json | ||
| vitest-env.d.ts | ||
| vitest.config.ts | ||
| vitest.setup.ts | ||