Commit Graph

  • 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