docs: 更新开发进度,标记已完成和待开发阶段

This commit is contained in:
2026-06-18 23:25:21 +08:00
parent 1f2cc662ea
commit 886e0d598d
+32 -23
View File
@@ -714,46 +714,55 @@ volumes:
## 10. 开发阶段
### Phase 1:基础骨架
- [ ] Go 项目初始化(go mod、目录结构)
- [ ] Gin 路由和基础中间件
- [ ] SQLite 数据库初始化和迁移
- [ ] 基础 HTML 模板布局(Tailwind CSS)
- [ ] 设置页面(LLM 配置)
> **当前进度**:Phase 1-2 已完成,Phase 3 部分完成,Phase 4-6 待开发
>
> - ✅ Phase 1(基础骨架):Go 项目、Gin 路由、SQLite、设置页面
> - ✅ Phase 2(Git 核心):clone、refs、diff、graph 数据、缓存管理
> - ⚠️ Phase 3(前端交互):Git Graph 和 Diff 查看器已实现,交互增强待完善
> - ⏳ Phase 4(LLM 集成):待开发
> - ⏳ Phase 5(审查编辑与导出):待开发
> - ⚠️ Phase 6(完善与部署):Docker 配置已完成,其他待完善
### Phase 2:Git 核心
- [ ] go-git 集成:clone 仓库
- [ ] go-git 集成:获取 refs、commits
- [ ] go-git 集成:计算 diff
- [ ] Git Graph 数据提取(构建节点和边)
- [ ] 仓库缓存管理(过期清理)
### Phase 1:基础骨架 ✅ 已完成
- [x] Go 项目初始化(go mod、目录结构)
- [x] Gin 路由和基础中间件
- [x] SQLite 数据库初始化和迁移
- [x] 基础 HTML 模板布局(Tailwind CSS)
- [x] 设置页面(LLM 配置)
### Phase 3:前端交互
- [ ] D3.js Git Graph 可视化
- [ ] 交互式分支/commit 选择
- [ ] Diff 查看器组件(diff2html Split 视图)
### Phase 2:Git 核心 ✅ 已完成
- [x] go-git 集成:clone 仓库(SSE 进度推送)
- [x] go-git 集成:获取 refs、commits
- [x] go-git 集成:计算 diff
- [x] Git Graph 数据提取(构建节点和边)
- [x] 仓库缓存管理(过期清理)
### Phase 3:前端交互 ⚠️ 部分完成
- [x] D3.js Git Graph 可视化(graph.js)
- [x] Diff 查看器组件(diff2html Split 视图)(diff-viewer.js)
- [ ] 交互式分支/commit 选择(base/head 选择)
- [ ] 文件树侧边栏(树形结构、点击跳转、滚动高亮联动)
- [ ] 上下文行折叠/展开
- [ ] Split/Unified 视图切换
- [ ] AI Review 行内建议展示(嵌入代码行旁)
- [ ] SSE 流式展示组件
### Phase 4:LLM 集成
- [ ] OpenAI 兼容 API 调用封装
- [ ] PR 描述生成(prompt + SSE 流式)
- [ ] AI 代码审查(分文件处理 + 汇总)
### Phase 4:LLM 集成 ⏳ 待开发
- [ ] OpenAI 兼容 API 调用封装(services/llm.go)
- [ ] PR 描述生成(prompt + SSE 流式)(services/generate.go)
- [ ] AI 代码审查(分文件处理 + 汇总)(services/review.go)
- [ ] 大 diff 处理(Top-N 策略)
### Phase 5:审查编辑与导出
### Phase 5:审查编辑与导出 ⏳ 待开发
- [ ] 备注编辑器组件(Markdown 支持,三级作用域)
- [ ] 备注 CRUD API(保存/读取)
- [ ] PDF 报告 HTML 模板(打印样式)
- [ ] chromedp HTML→PDF 生成服务
- [ ] PDF 下载接口
### Phase 6:完善与部署
### Phase 6:完善与部署 ⚠️ 部分完成
- [ ] 错误处理和用户提示
- [ ] Dockerfile + docker-compose(含 Chromium)
- [x] Dockerfile + docker-compose(含 Chromium)
- [ ] 文档和使用说明
- [ ] 测试和优化