|
|
@@ -10,52 +10,45 @@ Draft
|
|
|
|
|
|
## Acceptance Criteria
|
|
|
1. shared-types package 创建完成,包含所有通用类型定义
|
|
|
-2. database-core package 创建完成,提供数据库连接和基础实体管理
|
|
|
-3. auth-core package 创建完成,提供认证相关的核心服务
|
|
|
-4. utils-core package 创建完成,提供通用的工具函数
|
|
|
-5. 所有基础设施包通过 pnpm workspace 正确配置依赖关系
|
|
|
-6. 现有 server package 重构为使用新的基础设施包
|
|
|
-7. 所有基础设施包通过单元测试和集成测试
|
|
|
-8. 现有功能通过回归测试验证无影响
|
|
|
-9. 所有新包的依赖版本与 packages/server 保持一致
|
|
|
+2. auth-core package 创建完成,提供认证相关的核心服务
|
|
|
+3. utils-core package 创建完成,提供通用的工具函数
|
|
|
+4. 所有基础设施包通过 pnpm workspace 正确配置依赖关系
|
|
|
+5. 现有 server package 重构为使用新的基础设施包
|
|
|
+6. 所有基础设施包通过单元测试和集成测试
|
|
|
+7. 现有功能通过回归测试验证无影响
|
|
|
+8. 所有新包的依赖版本与 packages/server 保持一致
|
|
|
|
|
|
## Tasks / Subtasks
|
|
|
-- [ ] 创建 shared-types package (AC: 1)
|
|
|
- - [ ] 创建 package.json 配置
|
|
|
- - [ ] 迁移通用类型定义(ApiResponse、Pagination、QueryParams等)
|
|
|
- - [ ] 配置 TypeScript 编译选项(包含 `"composite": true`)
|
|
|
- - [ ] 编写基础测试(放在 tests/unit/)
|
|
|
-- [ ] 创建 database-core package (AC: 2)
|
|
|
- - [ ] 创建 package.json 配置
|
|
|
- - [ ] 迁移数据库连接配置和基础实体
|
|
|
- - [ ] 提供数据库连接管理服务
|
|
|
- - [ ] 配置 TypeScript 编译选项(包含 `"composite": true`)
|
|
|
- - [ ] 编写单元测试(放在 tests/unit/)
|
|
|
-- [ ] 创建 auth-core package (AC: 3)
|
|
|
+- [x] 创建 shared-types package (AC: 1)
|
|
|
+ - [x] 创建 package.json 配置
|
|
|
+ - [x] 迁移通用类型定义(ApiResponse、Pagination、QueryParams等)
|
|
|
+ - [x] 配置 TypeScript 编译选项(包含 `"composite": true`)
|
|
|
+ - [x] 编写基础测试(放在 tests/unit/)
|
|
|
+- [ ] 创建 auth-core package (AC: 2)
|
|
|
- [ ] 创建 package.json 配置
|
|
|
- [ ] 迁移认证相关的核心服务
|
|
|
- [ ] 提供 JWT 令牌管理
|
|
|
- [ ] 配置 TypeScript 编译选项(包含 `"composite": true`)
|
|
|
- [ ] 编写单元测试(放在 tests/unit/)
|
|
|
-- [ ] 创建 utils-core package (AC: 4)
|
|
|
+- [ ] 创建 utils-core package (AC: 3)
|
|
|
- [ ] 创建 package.json 配置
|
|
|
- [ ] 迁移通用工具函数
|
|
|
- [ ] 提供常用工具类
|
|
|
- [ ] 配置 TypeScript 编译选项(包含 `"composite": true`)
|
|
|
- [ ] 编写单元测试(放在 tests/unit/)
|
|
|
-- [ ] 配置 pnpm workspace 依赖关系 (AC: 5)
|
|
|
+- [ ] 配置 pnpm workspace 依赖关系 (AC: 4)
|
|
|
- [ ] 更新根目录 package.json workspace 配置
|
|
|
- [ ] 配置各 package 间的依赖关系
|
|
|
- [ ] 验证依赖解析正确
|
|
|
-- [ ] 重构 server package 依赖 (AC: 6)
|
|
|
+- [ ] 重构 server package 依赖 (AC: 5)
|
|
|
- [ ] 更新 server package.json 依赖
|
|
|
- [ ] 重构代码导入路径
|
|
|
- [ ] 验证编译通过
|
|
|
-- [ ] 执行回归测试 (AC: 7, 8)
|
|
|
+- [ ] 执行回归测试 (AC: 6, 7)
|
|
|
- [ ] 运行所有单元测试(tests/unit/)
|
|
|
- [ ] 运行集成测试(tests/integration/)
|
|
|
- [ ] 验证现有功能无回归
|
|
|
-- [ ] 验证依赖版本对齐 (AC: 9)
|
|
|
+- [ ] 验证依赖版本对齐 (AC: 8)
|
|
|
- [ ] 检查所有新包的依赖版本与 packages/server 保持一致
|
|
|
- [ ] 验证关键依赖版本(typeorm、hono、zod等)完全一致
|
|
|
- [ ] 确保开发依赖版本也保持一致
|
|
|
@@ -65,11 +58,10 @@ Draft
|
|
|
### 技术架构信息
|
|
|
- **项目技术栈**: Node.js 20.19.2 + TypeScript + Hono + TypeORM + PostgreSQL
|
|
|
- **包管理**: pnpm workspace
|
|
|
-- **依赖层次**: shared-types → database-core/auth-core/utils-core → crud-core → 业务模块 → server
|
|
|
+- **依赖层次**: shared-types → auth-core/utils-core → 业务模块 → server
|
|
|
|
|
|
### 现有代码结构参考
|
|
|
- **当前共享类型位置**: packages/server/src/types/
|
|
|
-- **当前数据库核心**: packages/server/src/database/
|
|
|
- **当前认证核心**: packages/server/src/auth/
|
|
|
- **当前工具函数**: packages/server/src/utils/
|
|
|
|
|
|
@@ -150,6 +142,7 @@ Draft
|
|
|
| 2025-11-10 | 1.1 | 添加依赖版本对齐要求 | Bob (Scrum Master) |
|
|
|
| 2025-11-10 | 1.2 | 添加 TypeScript composite 配置要求 | Bob (Scrum Master) |
|
|
|
| 2025-11-10 | 1.3 | 修正 Package 输出配置指向 src 目录 | Bob (Scrum Master) |
|
|
|
+| 2025-11-10 | 1.4 | 移除 database-core package,简化架构 | James (Developer) |
|
|
|
|
|
|
## Dev Agent Record
|
|
|
*此部分由开发代理在实现过程中填写*
|