-
3e93344c7b
test: 添加单元测试(config/services/handlers,共 59 个用例)
main
wonder
2026-06-24 18:28:14 +08:00
-
275e5cc886
docs: 添加 10 份技术文档,README 改为中文
wonder
2026-06-23 22:38:43 +08:00
-
6f0fabf934
refactor: 合并 AI 评审按钮到审查 Tab,移除重复入口
wonder
2026-06-23 22:10:35 +08:00
-
8e8ea6a07d
refactor: 合并 PR 描述生成和 AI 代码审查到仓库详情页
wonder
2026-06-23 21:55:05 +08:00
-
6dfd01445d
refactor: 用 marked.js 替换手写 Markdown 渲染器
wonder
2026-06-21 16:23:14 +08:00
-
496e3ba71e
refactor: LLM 直接输出 Markdown,移除 JSON 解析层
wonder
2026-06-21 16:02:05 +08:00
-
779bd9e332
fix: 真正的流式输出 + 修复 Markdown 标题渲染
wonder
2026-06-21 15:57:54 +08:00
-
cd1141d099
refactor: 流式输出直接写入两栏布局,移除独立流式区域
wonder
2026-06-21 15:53:28 +08:00
-
3455839213
fix: 左右两栏实时渲染、修复 HTTP 环境复制按钮
wonder
2026-06-21 15:49:23 +08:00
-
41cf19ff61
feat: PR 生成页流式输出、左右两栏布局及按钮交互优化
wonder
2026-06-21 15:43:02 +08:00
-
4a8e43e698
fix: 修复 PR 生成页 INLINECODE 显示及复制 Markdown 失败问题
wonder
2026-06-21 15:37:10 +08:00
-
2d3e306067
refactor: 优化审查进度条交互,file_start 和 file_end 均更新进度显示
wonder
2026-06-21 15:22:49 +08:00
-
c7b03303e4
fix: 修复代码审查进度条逻辑
wonder
2026-06-21 15:17:51 +08:00
-
55bfdf08ce
i18n: 中文化所有错误消息和用户交互文本
wonder
2026-06-21 15:11:20 +08:00
-
a6bd46db34
feat: support private repo cloning with HTTP basic auth
wonder
2026-06-21 14:58:12 +08:00
-
82666cff26
refactor: remove inline branch/tag labels, keep only top-right legend
wonder
2026-06-21 14:45:50 +08:00
-
9b26bcb1b8
feat: move git graph legend to top-right corner to avoid overlap with graph
wonder
2026-06-21 14:43:16 +08:00
-
1359c5c339
fix: use MySQL-compatible datetime format for cloned_at
wonder
2026-06-21 14:39:36 +08:00
-
18e50c78d5
ci: revert to secrets.DEPLOY_ENV, variables context not supported in Gitea Actions
wonder
2026-06-21 14:35:32 +08:00
-
1cd4aa899a
ci: add debug output for .env content to troubleshoot multiline variable
wonder
2026-06-21 14:34:24 +08:00
-
20be99b287
feat: add git pull to update cached repositories from remote
wonder
2026-06-21 14:31:33 +08:00
-
25291a81a3
fix: use variables instead of secrets to reference repository-level variable
wonder
2026-06-21 14:31:09 +08:00
-
846288731f
perf: add BuildKit cache mounts to speed up Go build in Docker
wonder
2026-06-21 14:20:34 +08:00
-
64098a92d3
fix: change default external port from 8080 to 8081 to avoid conflict with slides-nginx
wonder
2026-06-21 14:05:22 +08:00
-
05fb1678de
ci: simplify deploy workflow with Alpine container and Gitea checkout
wonder
2026-06-21 00:25:15 +08:00
-
e83afb5fb0
fix: install docker.io and docker-compose-plugin in job container
wonder
2026-06-21 00:08:59 +08:00
-
8a3f14eb1b
fix: remove ineffective container.options, rely on runner volume mounts
wonder
2026-06-21 00:04:33 +08:00
-
91a18e76a5
fix: install Docker CLI in job container and mount docker.sock
wonder
2026-06-21 00:01:53 +08:00
-
47f0ef9fb9
fix: revert container.options, rely on runner volume mount for host directory access
wonder
2026-06-20 23:59:23 +08:00
-
f278908526
fix: use container.options volume mount for host directory access in deploy workflow
wonder
2026-06-20 23:56:00 +08:00
-
fc1e564628
ci: add Gitea Actions workflow for auto deploy on push to main
wonder
2026-06-20 23:32:43 +08:00
-
735126ff56
fix: escape 'key' as reserved word in all MySQL queries with backticks
wonder
2026-06-20 23:21:24 +08:00
-
99fb89c60d
fix: use PORT env var for external port mapping, hardcode internal port to 8080
wonder
2026-06-20 23:16:11 +08:00
-
ca2e294735
feat: add git pull as first deploy step, remove embedded MySQL wait logic
wonder
2026-06-20 23:09:48 +08:00
-
4d04153d61
refactor: remove embedded MySQL from docker-compose, use external data source
wonder
2026-06-20 23:08:10 +08:00
-
65e0b26d8d
refactor: remove GOPROXY injection logic from deploy.sh, already in Dockerfile
wonder
2026-06-20 22:59:44 +08:00
-
1a64b2e98e
fix: add GOPROXY=https://goproxy.cn,direct to Dockerfile
wonder
2026-06-20 22:58:41 +08:00
-
9bfe1ec120
fix: upgrade Docker base image to golang:1.25-alpine for go.mod compatibility
wonder
2026-06-20 22:57:08 +08:00
-
6652cd2b88
fix: deploy.sh uses PORT from .env exclusively, remove CLI port argument
wonder
2026-06-20 22:55:52 +08:00
-
be7ce2a385
fix: deploy.sh reads MySQL config from .env instead of generating it
wonder
2026-06-20 22:53:48 +08:00
-
95519963c3
fix: update deploy.sh to generate .env with MySQL configuration
wonder
2026-06-20 22:52:27 +08:00
-
00c1839635
feat: migrate database from SQLite to MySQL with .env configuration
wonder
2026-06-20 22:40:46 +08:00
-
6c60b767df
refactor: replace chromedp with browser native print for PDF export
wonder
2026-06-20 22:26:46 +08:00
-
37aa9c0a33
fix: 结构化渲染审查总结,替换原始JSON显示
wonder
2026-06-20 22:15:00 +08:00
-
292588ef23
feat: 将默认 LLM 配置从 OpenAI 切换为 DeepSeek (deepseek-v4-pro)
wonder
2026-06-20 22:03:09 +08:00
-
9c843b79ba
feat: 添加用户注册登录功能,实现数据和配置的用户隔离
wonder
2026-06-20 21:57:46 +08:00
-
953c83d9aa
feat: 添加一键部署脚本(国内镜像加速)
wonder
2026-06-20 17:44:48 +08:00
-
87bb23e19e
docs: 删除 PLAN.md,更新 CLAUDE.md 中的引用
wonder
2026-06-20 17:34:57 +08:00
-
e571a33dd2
docs: 重写 README,添加安装配置和 API 参考文档
wonder
2026-06-20 00:06:17 +08:00
-
446bb987f4
feat: 添加 Docker 部署配置
wonder
2026-06-20 00:06:10 +08:00
-
6efba13d7d
feat: 优雅关闭与模板错误检查
wonder
2026-06-20 00:06:08 +08:00
-
46778bc227
refactor: 移除 services/git.go 中的无用代码
wonder
2026-06-20 00:06:03 +08:00
-
72c7d8e7b3
fix: 在 handler 中检查错误,不再静默丢弃
wonder
2026-06-20 00:06:00 +08:00
-
4eaf89219d
feat: 添加 Toast 通知系统,替换所有 alert() 调用
wonder
2026-06-20 00:05:56 +08:00
-
a66074e49c
feat: 并发文件审查,可配置并行度
wonder
2026-06-19 23:40:13 +08:00
-
e4df6487ea
feat: 共享 markdown 渲染器,完整语法支持
wonder
2026-06-19 23:29:05 +08:00
-
0528eee4de
feat: 持久化 AI 审查结果,文件级内联展示与页面集成
wonder
2026-06-19 23:24:06 +08:00
-
a89d057716
fix: 使用正确的 SSE 事件名 'start' 展示审查进度
wonder
2026-06-19 23:05:01 +08:00
-
8f346999fb
fix: 从 graph API 响应对象中提取 commits 数组
wonder
2026-06-19 22:59:02 +08:00
-
bf8fb62b07
fix: 审查页面分支列表加载失败时显示错误提示
wonder
2026-06-19 22:40:50 +08:00
-
c4e0ef33ab
fix: 仓库页面 ref 选择器填充最近提交
wonder
2026-06-19 22:40:19 +08:00
-
96c4e7d88a
fix: 防止 SSE 客户端 done 事件触发两次
wonder
2026-06-19 22:39:31 +08:00
-
ba46b1479b
fix: 修正 review API 的 JSON 字段名(base/head 而非 base_ref/head_ref)
wonder
2026-06-19 22:39:12 +08:00
-
d320c3a847
feat: 生成/审查页面的 ref 选择器添加标签和最近提交
wonder
2026-06-19 22:23:54 +08:00
-
aee8f90148
fix: 统一所有页面中 repoId 的字符串类型
wonder
2026-06-19 22:22:20 +08:00
-
6c7195fe66
feat: 生成页面根据 URL 查询参数预选 Base/Head
wonder
2026-06-19 22:21:51 +08:00
-
ddaf849c86
fix: 生成页面分支列表加载失败时显示错误提示
wonder
2026-06-19 22:21:27 +08:00
-
c503b94f32
feat: 导航到生成/审查页面时,将所选 Base/Head 作为 URL 参数传递
wonder
2026-06-19 22:20:51 +08:00
-
e9f1a66aeb
fix: 修正 generate API 的 JSON 字段名(base/head 而非 base_ref/head_ref)
wonder
2026-06-19 22:19:38 +08:00
-
b35d6f874b
feat: Phase 5 — 审查备注编辑器与 PDF 导出
wonder
2026-06-19 22:10:13 +08:00
-
1cfab2d2d1
fix: 改进 diff 查看器样式和 markdown 渲染
wonder
2026-06-19 21:41:47 +08:00
-
987f331474
feat: diff 过大时跳过渲染(仿 Gitee 风格警告)
wonder
2026-06-19 20:33:20 +08:00
-
a12d266a30
perf: 增量 diff 渲染,消除主线程阻塞
wonder
2026-06-19 20:29:29 +08:00
-
f15d1c540e
perf: 优化 diff 页面渲染,消除卡顿
wonder
2026-06-19 20:23:15 +08:00
-
2fce992eaa
feat: 多分支图形可视化,彩色泳道和右对齐标签
wonder
2026-06-19 20:18:05 +08:00
-
afb270721c
feat: Phase 4 — LLM 集成,PR 描述生成与 AI 代码审查
wonder
2026-06-19 19:43:18 +08:00
-
7ac3a3726b
feat: Phase 3 — 前端交互功能完成
wonder
2026-06-18 23:37:19 +08:00
-
886e0d598d
docs: 更新开发进度,标记已完成和待开发阶段
wonder
2026-06-18 23:25:21 +08:00
-
1f2cc662ea
fix: 移除 Clone() 中过早触发的 SSE complete 事件
wonder
2026-06-18 23:22:41 +08:00
-
4f873cf2ce
fix: 改进 SSE 克隆处理,仓库页面添加调试信息
wonder
2026-06-18 23:04:58 +08:00
-
34ef868e10
feat: Phase 2 — Git 核心功能,go-git 克隆、SSE 进度、D3.js 图形、diff2html 查看器
wonder
2026-06-18 22:59:51 +08:00
-
1e9b1a2129
feat: Phase 1 — 项目骨架搭建,集成 Gin、SQLite 和设置页面
wonder
2026-06-18 22:48:16 +08:00
-
46f1bbf0f1
docs: 完善 CLAUDE.md,添加项目架构和开发指引
wonder
2026-06-18 22:31:58 +08:00
-
bad08a1be2
docs: 完整项目规划
wonder
2026-06-18 22:29:40 +08:00
-
a33706ac4c
Initial commit
wonder
2026-06-18 21:53:05 +08:00