Draft
As a 系统架构师, I want 将共享类型、数据库核心、认证核心、工具核心从 packages/server/src 拆分为独立的基础设施包, so that 为后续的业务模块提供标准化的基础设施支持,并实现清晰的依赖层次结构
"composite": true)"composite": true)"composite": true)"composite": true)"composite": true"main"、"types" 和 "exports" 必须指向 src 目录(pnpm workspace 直接引用源码)// shared-types package.json
{
"name": "@d8d/shared-types",
"dependencies": {}
}
// auth-core package.json
{
"name": "@d8d/auth-core",
"dependencies": {
"@d8d/shared-types": "workspace:*",
"jsonwebtoken": "^9.0.2",
"bcrypt": "^6.0.0"
}
}
// utils-core package.json
{
"name": "@d8d/utils-core",
"dependencies": {
"@d8d/shared-types": "workspace:*"
}
}
// user-core package.json
{
"name": "@d8d/user-core",
"dependencies": {
"@d8d/shared-types": "workspace:*",
"typeorm": "^0.3.20",
"pg": "^8.16.3"
}
}
必须与 packages/server 完全一致的依赖版本:
typeorm: ^0.3.20hono: ^4.8.5zod: ^4.1.12@hono/zod-openapi: 1.0.2jsonwebtoken: ^9.0.2bcrypt: ^6.0.0pg: ^8.16.3axios: ^1.12.2开发依赖版本对齐:
typescript: ^5.8.3vitest: ^3.2.4@types/* 相关依赖版本保持一致tests/ 目录(遵循现有测试策略)[Source: architecture/testing-strategy.md#测试金字塔策略]
tests/unit/ - 单元测试tests/integration/ - 集成测试pnpm test 在每个 package 中运行| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-10 | 1.0 | 初始创建故事文档 | Bob (Scrum Master) |
| 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) |
| 2025-11-10 | 1.5 | 添加 user-core package 需求 | James (Developer) |
此部分由开发代理在实现过程中填写
{{agent_model_name_version}}