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
37 lines
971 B
JSON
37 lines
971 B
JSON
{
|
|
"name": "@lingxi/web",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "tsc -p tsconfig.json --noEmit && vite build",
|
|
"preview": "vite preview --port 4173 --strictPort",
|
|
"typecheck": "tsc -p tsconfig.json --noEmit",
|
|
"lint": "eslint src --max-warnings=0",
|
|
"test": "vitest run --coverage"
|
|
},
|
|
"dependencies": {
|
|
"@douyinfe/semi-ui-19": "2.104.0",
|
|
"@lingxi/shared": "workspace:*",
|
|
"@lingxi/ui": "workspace:*",
|
|
"@tanstack/react-query": "5.105.1",
|
|
"react": "19.3.1",
|
|
"react-dom": "19.3.1",
|
|
"react-router": "7.18.5",
|
|
"zod": "3.25.76",
|
|
"zustand": "5.0.16"
|
|
},
|
|
"devDependencies": {
|
|
"@testing-library/react": "16.3.3",
|
|
"@types/react": "19.3.0",
|
|
"@types/react-dom": "19.3.0",
|
|
"@vitejs/plugin-react": "5.2.0",
|
|
"@vitest/coverage-v8": "3.2.7",
|
|
"jsdom": "28.1.0",
|
|
"typescript": "5.9.3",
|
|
"vite": "6.4.5",
|
|
"vitest": "3.2.7"
|
|
}
|
|
}
|