feat: 重构项目心跳数据结构并实现相关功能
- 重构Redis心跳数据结构,使用统一的项目列表键 - 新增数据迁移工具和API端点 - 更新前端以使用真实项目数据 - 添加系统部署配置和文档 - 修复代码格式和样式问题
This commit is contained in:
@@ -1,16 +1,13 @@
|
||||
# Change: Refactor Project Heartbeat Data Structure
|
||||
|
||||
## Why
|
||||
|
||||
当前项目心跳数据使用分散的Redis键结构(`{projectName}_项目心跳`),导致以下问题:
|
||||
|
||||
1. 难以统一管理和查询所有项目
|
||||
2. 前端项目选择功能需要硬编码测试数据
|
||||
3. 无法高效获取项目列表和状态
|
||||
4. 数据迁移和维护成本高
|
||||
|
||||
## What Changes
|
||||
|
||||
- **新增**统一的项目列表Redis键:`项目心跳`
|
||||
- **新增**数据迁移工具,支持从旧结构迁移到新结构
|
||||
- **新增**项目列表API端点:`GET /api/projects`
|
||||
@@ -20,8 +17,7 @@
|
||||
- **更新**OpenSpec规范文档,反映新的API和数据结构
|
||||
|
||||
## Impact
|
||||
|
||||
- Affected specs:
|
||||
- Affected specs:
|
||||
- `specs/logging/spec.md` - 更新日志API响应格式
|
||||
- `specs/command/spec.md` - 新增项目列表和迁移API
|
||||
- `specs/redis-connection/spec.md` - 新增项目列表相关API
|
||||
@@ -41,7 +37,6 @@
|
||||
- `src/frontend/App.vue` - 修正健康检查端点
|
||||
|
||||
## Migration Plan
|
||||
|
||||
1. 执行数据迁移:调用`POST /api/projects/migrate`
|
||||
2. 验证迁移结果:检查`项目心跳`键包含所有项目
|
||||
3. 测试项目选择功能:确认前端能正确显示项目列表
|
||||
@@ -49,16 +44,13 @@
|
||||
5. 清理旧键(可选):调用迁移API并设置`deleteOldKeys: true`
|
||||
|
||||
## Backward Compatibility
|
||||
|
||||
系统保持向后兼容:
|
||||
|
||||
- 优先读取新的项目列表结构
|
||||
- 如果新结构中未找到项目,回退到旧结构
|
||||
- 支持平滑过渡,无需立即删除旧键
|
||||
|
||||
## Benefits
|
||||
|
||||
- 统一的项目管理,提高可维护性
|
||||
- 前端显示真实项目数据,移除测试假数据
|
||||
- 提高查询效率,减少Redis操作次数
|
||||
- 支持未来功能扩展(如项目分组、搜索等)
|
||||
- 支持未来功能扩展(如项目分组、搜索等)
|
||||
Reference in New Issue
Block a user