Ver código fonte

📝 docs(epic-008): 优化故事结构,合并和简化故事

- 合并故事1和2为单个故事:Server多租户包替换和集成
- 移除多余的故事4:前端无需租户上下文管理
- 简化故事结构:从5个故事简化为3个故事
- 明确实施范围:server包替换和web UI包集成

🤖 Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 1 mês atrás
pai
commit
50c12e734b

+ 4 - 7
docs/prd/epic-008-server-web-multi-tenant-integration.md

@@ -94,19 +94,15 @@ packages/
 
 ### 阶段 1: Server多租户集成
 
-1. **Story 1:** Server多租户包替换 - 将server中的单租户包替换为多租户包(如`@d8d/user-module` → `@d8d/user-module-mt`),多租户模块包直接依赖多租户认证模块的认证中间件
-
-2. **Story 2:** 多租户数据实体集成 - 更新数据库实体初始化,使用多租户实体(带_mt后缀),确保租户数据隔离
+1. **Story 1:** Server多租户包替换和集成 - 在server的index.ts文件中,将单租户包替换为多租户包(如`@d8d/user-module` → `@d8d/user-module-mt`),包括包导入、实体初始化和路由注册,多租户模块包直接依赖多租户认证模块的认证中间件
 
 ### 阶段 2: Web多租户UI包集成
 
-3. **Story 3:** Web多租户UI包全面集成 - 按照现有用户管理UI包的集成模式,将web中所有管理界面改为使用多租户UI包(如`@d8d/user-management-ui-mt`),移除本地实现
-
-4. **Story 4:** 前端租户上下文和API客户端增强 - 实现前端的租户上下文管理,增强API客户端支持租户上下文传递,提供租户切换和租户感知的UI组件
+2. **Story 2:** Web多租户UI包全面集成 - 按照现有用户管理UI包的集成模式,将web中所有管理界面改为使用多租户UI包(如`@d8d/user-management-ui-mt`),移除本地实现
 
 ### 阶段 3: 系统集成和验证
 
-5. **Story 5:** 多租户系统集成测试和验证 - 进行完整的系统集成测试,验证租户数据隔离、权限控制和性能表现,确保系统稳定性和可靠性
+3. **Story 3:** 多租户系统集成测试和验证 - 进行完整的系统集成测试,验证租户数据隔离、权限控制和性能表现,确保系统稳定性和可靠性
 
 ## Compatibility Requirements
 
@@ -343,6 +339,7 @@ export function TenantsPage() {
 - 集成点:现有server包导入模式(packages/server/src/index.ts)、web中用户管理UI包的集成模式
 - 需要遵循的现有模式:server直接包导入、web中UI包集成、Hono中间件、TypeORM实体、React组件、TanStack Query数据获取
 - 关键发现:多租户模块包直接依赖多租户认证模块的认证中间件,其中已实现租户上下文管理(`c.set('tenantId', user.tenantId)`),无需额外添加租户中间件
+- 故事结构简化:Server多租户集成(包替换、实体初始化、路由注册)在同一个文件中完成,前端无需租户上下文管理
 - 关键兼容性要求:现有单租户系统完全不变、直接替换为多租户包、性能影响最小化
 - 每个故事必须包含验证现有功能保持完整的回归测试