ci / 质量门禁 (push) Canceled after 0s
背景: - 开发计划 A1 批次要求登录/刷新/登出、用户生命周期、路由与按钮权限、 权限三态用例;视觉已选定方案 B(主从分栏 + 分屏登录)。 改动: - packages/shared:新增 identity 契约(User/Me/Login/Refresh/Department/Role) 与 user:view 权限点;写接口 strict 校验。 - apps/api:新增 identity 模块与 Prisma expand 迁移(departments/users/roles/ user_roles/role_permissions/refresh_tokens);Argon2id、JWT access+refresh 旋转与 jti 吊销、登录失败锁定、首登强改、守卫链、/me、@Audit 上下文、幂等种子。 - apps/web:按方案 B 落地 /users、/users/new、/users/:id、分屏登录与 403; usePermission/<Can>、路由守卫、401 单飞刷新、停用会话兜底、Semi + token。 - e2e:新增 A1-QA-01 六类端到端用例(A1_E2E 门控)。 - openapi 与前端生成类型同步;.env.example 登记认证变量;实施报告入库。 影响面: - 新增运行时依赖 @nestjs/jwt、argon2(计划 A1-BE-02 已批准,版本精确锁定)。 - 迁移为 expand,不改既有表;本地需 prisma migrate 后重新 seed。 - 平台导航「用户与组织」由 /platform/users 调整为 /users。 回滚方式: - 代码整体回滚本提交;迁移为 expand,回滚代码不需删表; - 本地如需彻底回退按实施报告 §6 处理。 验证证据: - pnpm format:check / lint / typecheck 通过; - pnpm test:shared 95 / api 60 / web 55; - pnpm test:int:7 个(真实 PG/Redis); - A1_E2E=1 playwright test e2e/a1-identity.spec.ts:6/6; - 报告:docs/开发计划/灵犀_A1身份认证与用户管理_实施报告_V0.1.md
45 lines
1.2 KiB
JSON
45 lines
1.2 KiB
JSON
{
|
|
"name": "@lingxi/api",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "tsx watch src/main.ts",
|
|
"build": "tsc -p tsconfig.build.json",
|
|
"start": "node dist/main.js",
|
|
"typecheck": "tsc -p tsconfig.json --noEmit",
|
|
"test": "vitest run --coverage",
|
|
"test:int": "vitest run --config vitest.int.config.ts"
|
|
},
|
|
"dependencies": {
|
|
"@fastify/cors": "11.3.1",
|
|
"@fastify/helmet": "13.2.0",
|
|
"@fastify/static": "10.1.8",
|
|
"@lingxi/shared": "workspace:*",
|
|
"@nestjs/common": "11.2.8",
|
|
"@nestjs/core": "11.2.8",
|
|
"@nestjs/jwt": "12.0.3",
|
|
"@nestjs/platform-fastify": "11.2.8",
|
|
"@nestjs/swagger": "11.4.7",
|
|
"@prisma/client": "6.19.3",
|
|
"argon2": "0.45.1",
|
|
"dotenv": "18.0.9",
|
|
"fastify": "5.12.7",
|
|
"ioredis": "5.11.1",
|
|
"nestjs-pino": "5.3.1",
|
|
"pino": "10.4.0",
|
|
"pino-http": "11.0.0",
|
|
"reflect-metadata": "0.2.2",
|
|
"rxjs": "7.8.2",
|
|
"zod": "3.25.76"
|
|
},
|
|
"devDependencies": {
|
|
"@nestjs/testing": "11.2.8",
|
|
"@types/node": "24.19.2",
|
|
"@vitest/coverage-v8": "3.2.7",
|
|
"pino-pretty": "13.2.0",
|
|
"tsx": "4.23.15",
|
|
"typescript": "5.9.3",
|
|
"vitest": "3.2.7"
|
|
}
|
|
}
|