wonder
|
d611a2c142
|
!76 docs: 添加全局/后端/前端架构图生成提示词
Merge pull request !76 from 何朝晖/docs/README
|
2026-05-25 13:04:39 +00:00 |
|
wonder
|
8ac039ef38
|
docs: 添加全局/后端/前端架构图生成提示词
新增三个多模态 AI 架构图提示词文件,分别对应全局系统架构、
后端分层与管线、前端组件树与数据流的可视图生成。
|
2026-05-25 20:52:59 +08:00 |
|
wonder
|
e8abc41c2a
|
docs: 优化 README 与文档索引结构
- README 新增目录导航、参考链接、路线图、文档索引模块
- README 采用居中标题、Badge 行、快速链接栏的顶级开源项目风格
- 技术栈表增加说明列,项目结构细化各模块用途
- API 已实现/规划中拆分展示,合并近期新增接口
- docs/_index 新增 ASCII 系统架构图、核心概念概览、命令行参考
|
2026-05-25 20:48:50 +08:00 |
|
wonder
|
d30bee18a7
|
!75 !74 fix: 任务侧边栏点击详情后"任务不存在"问题
Merge pull request !75 from 何朝晖/develop
|
2026-05-25 12:30:29 +00:00 |
|
wonder
|
8372e299c1
|
fix: 输出格式根据素材类型自动设置默认值
精灵/动画默认精灵表,背景/UI默认单帧,用户仍可手动切换。
|
2026-05-25 20:26:31 +08:00 |
|
wonder
|
c48ba6e61d
|
!67 fix: 修复管线context取消、添加FIFO任务队列、移除重复提示词优化
Merge pull request !67 from 郭永昊/fix/pipeline-queue-context-dedup
|
2026-05-25 11:13:02 +00:00 |
|
wonder
|
5100a52bca
|
fix: 七牛云私有 bucket 下载 URL 签名支持
对私有读 bucket,通过 HMAC-SHA1 签名生成带 e(过期时间)和 token(下载凭证)
参数的临时下载 URL,前端获取的素材 URL 和下载接口均返回签名 URL。
新增配置项 GEN2D_QINIU_URL_EXPIRE,默认 3600 秒。
|
2026-05-25 19:05:55 +08:00 |
|
wonder
|
1acf1b51e8
|
!64 !63 feat: 添加管线阶段可视化展示并改进任务日志
Merge pull request !64 from 何朝晖/develop
|
2026-05-25 10:36:13 +00:00 |
|
wonder
|
641c53124b
|
!63 feat: 添加管线阶段可视化展示并改进任务日志
Merge pull request !63 from 何朝晖/fix/task-running
|
2026-05-25 10:35:50 +00:00 |
|
wonder
|
e0a70106c1
|
feat: 添加管线阶段可视化展示并改进任务日志
- 添加 PipelineStages 组件,用圆角矩形和箭头展示管线阶段
- 三色方案:已完成为浅绿、进行中为浅橙、未完成为灰色
- 任务列表中显示进度百分比和管线阶段
- 增强后端日志输出,添加任务启动、进度更新和管线完成日志
- 用于诊断任务卡在 running 状态的问题
|
2026-05-25 18:34:46 +08:00 |
|
wonder
|
b66405ae55
|
!62 !61 fix: 任务创建后直接进入 running 状态,避免前端显示排队中
Merge pull request !62 from 何朝晖/develop
|
2026-05-25 10:17:24 +00:00 |
|
wonder
|
d9866325cb
|
!61 fix: 任务创建后直接进入 running 状态,避免前端显示排队中
Merge pull request !61 from 何朝晖/fix/task
|
2026-05-25 10:16:58 +00:00 |
|
wonder
|
0847d126a2
|
fix: 任务创建后直接进入 running 状态,避免前端显示排队中
- 移除任务初始状态 pending,改为直接创建为 running
- 初始进度设为 5%,stage 设为 prompt_builder
- 更新文档以反映实际执行流程(无队列机制)
- 修复前端轮询时因竞态条件显示排队中的问题
|
2026-05-25 18:16:21 +08:00 |
|
wonder
|
43817ca26f
|
!59 feat: FormatAdapter 接入 splitsprite+gifmaker 管线
Merge pull request !59 from 郭永昊/feature/prompt-optimize-layout-modes
|
2026-05-25 10:03:07 +00:00 |
|
wonder
|
3081066d35
|
refactor: 移除内存存储,全部改为数据库持久化
- 新建 Asset 模型并添加自动迁移
- 移除 taskStore 内存中的任务缓存
- 新任务直接写入数据库 Task 表
- 任务状态更新同步写入数据库
- 素材上传结果保存到 Asset 表
- GetTask/GetAssets 从数据库查询
- 添加 Metadata 字段到 Task 模型存储完整元数据
|
2026-05-25 17:54:18 +08:00 |
|
wonder
|
bb5d3431c1
|
fix: 修复新建任务后任务列表返回为空的问题
- 在 Task 模型中添加 ExternalID 字段用于关联内存中的 taskID
- 修改 Generate 函数,将任务记录同时存入内存和数据库
- 添加 saveTaskToDB 和 updateTaskInDB 函数处理任务持久化
- 同步更新任务状态到数据库,确保 GetProjectTasks 能正确查询
- 处理 default 工程的特殊情况(跳过数据库存储)
|
2026-05-25 17:48:31 +08:00 |
|
wonder
|
8f9b543c0d
|
!56 !55 docs: 修正工程管理文档中的认证方式说明
Merge pull request !56 from 何朝晖/develop
|
2026-05-25 09:00:46 +00:00 |
|
wonder
|
8d98472a05
|
docs: 修正工程管理文档中的认证方式说明
从 Cookie 携带 Token 修正为 Authorization Bearer header,与实际实现一致。
|
2026-05-25 16:58:19 +08:00 |
|
wonder
|
5d8d186d74
|
fix: 修复 JWT Claims 类型转换问题
AuthMiddleware 中的 userID 从 JWT claims 解析时,JWT 库默认将数字字段解析为 float64 类型,
但 handler 使用 GetUint 获取,导致类型不匹配。
修复内容:
- 增加 strconv 导入
- 增强类型转换逻辑,支持 float64、int、int64、uint 和 string 类型统一转换为 uint
这将确保用户登录后能正常访问需要认证的接口。
|
2026-05-25 16:57:53 +08:00 |
|
wonder
|
6a87cbe23f
|
docs: 更新 API 文档反映实现状态
- 标记工程管理相关接口为已完成
- 标记工程风格接口为已完成
|
2026-05-25 16:40:59 +08:00 |
|
wonder
|
60a86f67d2
|
feat: 更新项目 API 客户端对接真实后端
- 实现 listProjects getProject createProject 等真实 API 调用
- 移除 mock 实现,直接调用后端接口
|
2026-05-25 16:40:30 +08:00 |
|
wonder
|
77ffd0e58d
|
feat: 新增前端 API 客户端
- 新增 edit.ts: 图片编辑 API 客户端
- 新增 health.ts: 健康检查 API 客户端
|
2026-05-25 16:40:12 +08:00 |
|
wonder
|
f5ec4a6406
|
feat: 在路由中注册工程管理接口
- 注册所有工程相关的 API 路由
- 初始化 ProjectService 服务
- 更新数据库迁移包含 Project Task ProjectStyleRecord 表
|
2026-05-25 16:39:35 +08:00 |
|
wonder
|
8f622f6814
|
feat: 实现工程管理模块
- 新增 Project ProjectStyleRecord Task 数据模型
- 新增 ProjectService 服务层,支持工程和风格的 CRUD 操作
- 新增工程相关 handler,实现前端所需的所有工程接口
- 数据库层新增 GetDB 方法,便于服务层获取数据库连接
涉及接口:
- GET /api/v1/projects - 获取工程列表
- POST /api/v1/projects - 创建工程
- GET /api/v1/projects/:projectId - 获取工程详情
- PUT /api/v1/projects/:projectId - 更新工程信息
- DELETE /api/v1/projects/:projectId - 删除工程
- GET /api/v1/projects/:projectId/style - 获取工程风格
- PUT /api/v1/projects/:projectId/style - 更新工程风格
- GET /api/v1/projects/:projectId/tasks - 获取工程任务列表
|
2026-05-25 16:38:46 +08:00 |
|
wonder
|
408e7f36e4
|
!52 !51 refactor: 前端重构为项目+任务双核心模型
Merge pull request !52 from 何朝晖/develop
|
2026-05-25 08:17:51 +00:00 |
|
wonder
|
11d1ca54d0
|
!51 refactor: 前端重构为项目+任务双核心模型
Merge pull request !51 from 何朝晖/refactor/frontend
|
2026-05-25 08:17:15 +00:00 |
|
wonder
|
a603f5548c
|
refactor: 前端重构为项目+任务双核心模型
- 新增 HomePage 项目画廊页,支持新建/删除工程
- 新增 ProjectDetailPage 三栏工作台(配置+生成+任务列表)
- 新增 CustomTagsEditor 支持自定义风格标签(custom: 前缀存入 kvPairs)
- 重构 project store 为 draft/commit 模式,支持手动保存/取消
- 新增 projectList store 管理工程列表
- 扩展 mock.ts 为多工程数据结构
- 扩展 api/project.ts 新增项目 CRUD API(mock-gated)
- 简化 ResultPage,仅展示素材预览
- 删除 GeneratePage、ProjectPage 及未使用的 hooks
- 更新 docs/ 文档(frontend.md、api.md、style-keys.md、_index.md)
|
2026-05-25 16:15:31 +08:00 |
|
wonder
|
57cbd11ff3
|
!50 !49 fix: mock.ts 中 Asset 补充 key 字段,修复 tsc 编译错误
Merge pull request !50 from 何朝晖/develop
|
2026-05-25 07:32:29 +00:00 |
|
wonder
|
2bc0ec2eaa
|
!49 fix: mock.ts 中 Asset 补充 key 字段,修复 tsc 编译错误
Merge pull request !49 from 何朝晖/fix/show-img
|
2026-05-25 07:32:04 +00:00 |
|
wonder
|
4fdf02d433
|
fix: mock.ts 中 Asset 补充 key 字段,修复 tsc 编译错误
|
2026-05-25 15:31:13 +08:00 |
|
wonder
|
dc7e283e04
|
!48 !47 fix: 修复前端无法加载七牛云图片的问题
Merge pull request !48 from 何朝晖/develop
|
2026-05-25 07:29:10 +00:00 |
|
wonder
|
2f8e7ead17
|
fix: 修复前端无法加载七牛云图片的问题
1. 修复 buildURL 中 url.PathEscape 对路径分隔符 / 的错误编码(/→%2F),
改为逐段编码后拼接
2. AssetResponse 新增 key 字段,返回七牛云对象存储 Key
3. 前端改用 /api/v1/assets/download 接口加载图片,通过后端 302 重定向
访问 CDN,避免浏览器直接访问 CDN 可能出现的跨域或编码问题
4. 更新 api.md 文档,补充 key 字段说明和 download 接口公开属性
|
2026-05-25 15:25:40 +08:00 |
|
wonder
|
7d89faff5c
|
fix: 七牛云上传缺少 File.Name 导致上传失败
UploadReader 调用时未设置 ObjectOptions.FileName,SDK 内部
PostObject 校验 File.Name 不能为空,返回 missing required field 错误。
从 key 中提取文件名填入 FileName 字段即可。
|
2026-05-25 14:58:12 +08:00 |
|
wonder
|
3890a50809
|
!44 !43 fix: 修复 runPipelineBg 调用参数不匹配的编译错误
Merge pull request !44 from 何朝晖/develop
|
2026-05-25 06:47:00 +00:00 |
|
wonder
|
20787fcde7
|
fix: 修复 runPipelineBg 调用参数不匹配的编译错误
|
2026-05-25 14:44:55 +08:00 |
|
wonder
|
d835038f95
|
!42 !41 feat: .env example示例
Merge pull request !42 from 何朝晖/develop
|
2026-05-25 06:39:11 +00:00 |
|
wonder
|
cc8310860b
|
Merge branch 'develop' of gitee.com:hezhaohui123/gen2d into feat/async-generate-pipeline
Signed-off-by: 何朝晖 <hezhaohui0807@163.com>
|
2026-05-25 06:38:14 +00:00 |
|
wonder
|
2471f97066
|
docs: 更新后端文档,补充日志系统说明
|
2026-05-25 14:31:09 +08:00 |
|
wonder
|
25c11ed649
|
refactor: 全面集成 slog 日志到 handler、service、middleware
- cmd/main.go: 集成 logger.Init 和日志中间件,替换标准 log 包
- handler 层: 5xx 错误记录完整日志,返回通用消息(防内部信息泄露)
- service 层: LLM/图片生成/存储/认证等关键操作补充结构化日志
- auth 中间件: 记录认证失败原因
- generate.go: 后台管线任务使用带 task_id 的 logger
|
2026-05-25 14:31:04 +08:00 |
|
wonder
|
681bc8f472
|
feat(middleware): 新建请求日志与 Panic 恢复中间件
- Logger 中间件:生成 request_id(注入 X-Request-ID header),记录 method/path/status/latency/client_ip
- Recovery 中间件:自定义 panic 恢复,记录 request 上下文和堆栈
|
2026-05-25 14:30:44 +08:00 |
|
wonder
|
fb0d83251f
|
feat(log): 新建 logger 包,基于 log/slog 提供结构化日志
- 新建 internal/logger/logger.go,提供 Init/FromCtx/WithRequestID 方法
- Config 新增 LogConfig(level/format),支持 GEN2D_LOG_LEVEL/GEN2D_LOG_FORMAT 环境变量
- config.yml 和 .env.example 添加日志配置示例
|
2026-05-25 14:30:35 +08:00 |
|
wonder
|
4826516901
|
!39 !38 fix: 为图片生成 API 添加超时与 5xx 重试机制
Merge pull request !39 from 何朝晖/develop
|
2026-05-25 06:09:48 +00:00 |
|
wonder
|
50f95adb98
|
fix: 为图片生成 API 添加超时与 5xx 重试机制
- ImageGenConfig 新增 timeout/max_retries/retry_delay 配置项(默认 120s/2次/5s)
- 替换 http.DefaultClient 为带超时的 imageHTTPClient
- callImageAPI 对 5xx 错误自动重试,避免 504 等瞬时故障直接失败
|
2026-05-25 14:05:14 +08:00 |
|
wonder
|
63ad88db68
|
!37 !36 feat: 接入七牛云存储,替换本地文件存储
Merge pull request !37 from 何朝晖/develop
|
2026-05-25 05:50:30 +00:00 |
|
wonder
|
83d3d2663d
|
feat: 接入七牛云存储,替换本地文件存储
- generate handler 中的本地文件写入替换为 storageSvc.Upload() 调用
- 移除 main.go 中的本地 generation 目录创建和静态文件服务
- 更新 api.md 接口状态标记
|
2026-05-25 13:48:37 +08:00 |
|
wonder
|
8aa36900c7
|
!35 !34 refactor(config): 精简 image_gen 配置为 OpenAI 兼容同步 API
Merge pull request !35 from 郭永昊/develop
|
2026-05-25 05:32:58 +00:00 |
|
wonder
|
ebc6c171d5
|
!34 refactor(config): 精简 image_gen 配置为 OpenAI 兼容同步 API
Merge pull request !34 from 郭永昊/feat/AssertGeneration
|
2026-05-25 05:30:42 +00:00 |
|
wonder
|
a711985b31
|
Merge branch 'develop' of gitee.com:hezhaohui123/gen2d into feat/AssertGeneration
Signed-off-by: 何朝晖 <hezhaohui0807@163.com>
|
2026-05-25 05:29:13 +00:00 |
|
wonder
|
1b06652f17
|
fix: 显式返回exit 0,避免流水线中无法识别脚本已完成的情况
|
2026-05-25 13:01:12 +08:00 |
|
wonder
|
f61508a249
|
docs: 更新架构文档,文件存储切换为七牛云对象存储
- _index.md: 技术栈加入七牛云对象存储
- api.md: 新增素材下载接口,asset URL 改为 CDN URL
- backend.md: 分层结构新增 storage.go,FormatAdapter 职责增加上传
- database.md: 文件存储改为七牛云,配置表新增 GEN2D_QINIU_* 环境变量
|
2026-05-25 12:57:41 +08:00 |
|
wonder
|
30a46ff74b
|
feat: 七牛云存储服务与素材下载接口
- service/storage.go: StorageService 提供 Upload/GetDownloadURL/Delete
- handler/storage.go: GET /api/v1/assets/download 重定向到 CDN URL
- main.go: 注入 StorageService 并注册下载路由
|
2026-05-25 12:57:13 +08:00 |
|
wonder
|
d0937c2c35
|
feat: 添加七牛云 SDK 依赖与 QiniuConfig 配置
- go.mod 新增 github.com/qiniu/go-sdk/v7 v7.26.12
- config.go 新增 QiniuConfig 结构体,绑定 GEN2D_QINIU_* 环境变量
- .env.example 补充七牛云环境变量模板
|
2026-05-25 12:56:58 +08:00 |
|
wonder
|
8d24905a22
|
!31 !30 !29 docs: 提示词优化链路图改为上下排布
Merge pull request !31 from 何朝晖/master
|
2026-05-25 03:45:59 +00:00 |
|
wonder
|
02331f654d
|
!30 !29 docs: 提示词优化链路图改为上下排布
Merge pull request !30 from 何朝晖/develop
|
2026-05-25 03:45:04 +00:00 |
|
wonder
|
a80d1b90e9
|
!29 docs: 提示词优化链路图改为上下排布
Merge pull request !29 from 何朝晖/doc/mermaid-fix
|
2026-05-25 03:41:33 +00:00 |
|
wonder
|
af9d19d22f
|
docs: 提示词优化链路图改为上下排布
|
2026-05-25 11:39:21 +08:00 |
|
wonder
|
d66ac373dd
|
fix: 修正重复的deploy流水线
|
2026-05-25 11:34:47 +08:00 |
|
wonder
|
e4ded604ae
|
!28 !27 docs: README 架构图从 ASCII 替换为 Mermaid
Merge pull request !28 from 何朝晖/develop
|
2026-05-25 03:27:20 +00:00 |
|
wonder
|
d873a777fd
|
!27 docs: README 架构图从 ASCII 替换为 Mermaid
Merge pull request !27 from 何朝晖/doc/README
|
2026-05-25 03:26:33 +00:00 |
|
wonder
|
d0ad68c309
|
CI/CD: 更新部署流水线,仅应用到master分支
|
2026-05-25 03:23:17 +00:00 |
|
wonder
|
97d9c7974c
|
docs: README 架构图从 ASCII 替换为 Mermaid
|
2026-05-25 11:19:47 +08:00 |
|
wonder
|
6932b20152
|
docs: 全面优化 README.md
基于仓库代码与 docs/ 文档综合重写 README:
- 新增特性概览、技术栈表格、架构管线图、风格系统、部署说明
- 补充 Eino / License 徽章,修正版本号
- 配置表默认值与 config.yml 实际值对齐(DeepSeek)
- 项目结构树反映实际目录与关键文件
- API 部分区分已实现与规划中,补充 WebSocket 说明
|
2026-05-25 11:18:23 +08:00 |
|
wonder
|
6254433728
|
CI/CD: 流水线部署自动化
|
2026-05-25 02:35:55 +00:00 |
|
wonder
|
0afaf2acbd
|
!26 !25 feat(deploy): 支持通过 .env 文件注入后端环境变量
Merge pull request !26 from 何朝晖/develop
|
2026-05-24 13:41:01 +00:00 |
|
wonder
|
ffed0c1e8c
|
!25 feat(deploy): 支持通过 .env 文件注入后端环境变量
Merge pull request !25 from 何朝晖/hotfix/deploy
|
2026-05-24 13:40:38 +00:00 |
|
wonder
|
2c5f83f64e
|
feat(deploy): 支持通过 .env 文件注入后端环境变量
- docker-compose.yml 添加 env_file 加载 backend/.env
- deploy.sh 自动检测并从 .env.example 复制模板
- .dockerignore 排除 .env 防止密钥泄露到镜像
|
2026-05-24 21:39:49 +08:00 |
|
wonder
|
bc9c511ac3
|
docs(api): 同步 api.md 与后端实际行为
修正认证方式为 Bearer Token(非 Set-Cookie),修正端点路径
为 /auth/*,修正注册字段约束(email 可选、password 6-64、
username 3-32),补充登录响应完整字段。
|
2026-05-24 21:27:26 +08:00 |
|
wonder
|
e880a80c51
|
feat(ux): Toast 通知系统,替换内联错误/成功提示
新增 toast store 和 Toast 组件,风格保存成功/失败显示 toast,
素材生成失败显示 toast,Layout 中全局渲染。
|
2026-05-24 21:26:19 +08:00 |
|
wonder
|
aaf846a60d
|
feat(ux): 空状态组件,替换各页面空白提示
新增 EmptyState 组件,ProjectPage 暂无任务时显示带操作按钮的
友好提示,AssetPreview 暂无素材时显示引导文案。
|
2026-05-24 21:23:02 +08:00 |
|
wonder
|
f063ec564e
|
feat(ux): 骨架屏加载组件与页面入场动画
新增 Skeleton 组件支持 text/card/table 三种变体,替换各页面
"加载中..." 文本为骨架屏,所有页面添加 fadeIn 入场动画。
|
2026-05-24 21:21:52 +08:00 |
|
wonder
|
60c752fad9
|
feat(ux): 素材类型选择器改为图标卡片布局
每个素材类型使用内联 SVG 图标 + 文字垂直排列的卡片式选择器,
选中态高亮边框与背景色。
|
2026-05-24 21:19:44 +08:00 |
|
wonder
|
a7decf86ec
|
feat(ux): 交互元素悬浮/聚焦/按压状态增强
表格行悬浮高亮、StyleSelector 药丸按钮键盘焦点环。
|
2026-05-24 21:17:40 +08:00 |
|
wonder
|
c177cbaf82
|
feat(prompt): AI 提示词优化双栏交互
新增 prompt API 模块调用后端 /api/v1/prompt/optimize,PromptEditor
重构为左右双栏布局支持原始/优化提示词对比编辑,默认开启 AI 优化,
用户可关闭开关或手动编辑优化结果后再提交生成。
|
2026-05-24 21:16:15 +08:00 |
|
wonder
|
eac64105de
|
feat(layout): 认证页面统一导航栏,含主题切换与退出按钮
新增 Layout 组件作为认证路由的公共布局,提供 sticky 导航栏,
移除各页面重复的顶栏代码。
|
2026-05-24 21:12:23 +08:00 |
|
wonder
|
323472ab2b
|
feat(theme): App 初始化时设置 data-theme 属性,首次渲染即为主题
|
2026-05-24 21:09:23 +08:00 |
|
wonder
|
dab9bc9750
|
feat(theme): Zustand 主题 store,localStorage 持久化,默认浅色
|
2026-05-24 21:08:02 +08:00 |
|
wonder
|
6928d9250d
|
feat(theme): CSS 变量重构为暗色/浅色双主题
将 :root 硬编码的深色变量拆分为 [data-theme="light"] 和 [data-theme="dark"]
两套主题块,新增导航栏、骨架屏、Toast 等预留变量,添加页面入场动画。
|
2026-05-24 21:07:29 +08:00 |
|
wonder
|
9e3bb1241e
|
!22 docs: 更新 README 与 API 文档,描述提示词优化链路
Merge pull request !22 from GYhde/feat/promptagent
|
2026-05-24 12:48:32 +00:00 |
|
wonder
|
5f35600190
|
!21 !20 fix(deploy): 修复后端容器 SQLite 数据目录不存在导致 502
Merge pull request !21 from 何朝晖/develop
|
2026-05-24 06:49:22 +00:00 |
|
wonder
|
87258cb3a8
|
!20 fix(deploy): 修复后端容器 SQLite 数据目录不存在导致 502
Merge pull request !20 from 何朝晖/hotfix/deploy
|
2026-05-24 06:48:14 +00:00 |
|
wonder
|
d92ba33846
|
fix(deploy): 修复后端容器 SQLite 数据目录不存在导致 502
运行时阶段缺少 /data 目录,SQLite 初始化失败后端崩溃,nginx 返回 502。
- Dockerfile 添加 mkdir -p /data 和 WORKDIR
- docker-compose 添加 backend-data 卷挂载,确保持久化
|
2026-05-24 14:46:48 +08:00 |
|
wonder
|
812230f850
|
!19 !18 fix(deploy): 修复 Docker 部署两个问题
Merge pull request !19 from 何朝晖/develop
|
2026-05-24 06:37:09 +00:00 |
|
wonder
|
f0bb2b71fa
|
!18 fix(deploy): 修复 Docker 部署两个问题
Merge pull request !18 from 何朝晖/hotfix/deploy
|
2026-05-24 06:36:32 +00:00 |
|
wonder
|
6a88ec0d46
|
fix(deploy): 修复 Docker 部署两个问题
1. 后端 Dockerfile 开启 CGO(go-sqlite3 依赖),安装 gcc/musl-dev
2. nginx 添加 /auth/ 反向代理,修复注册登录 405 错误
|
2026-05-24 14:33:45 +08:00 |
|
wonder
|
7686047a7f
|
!17 !15 feat(auth+db): 实现注册登录核心逻辑,以及自动建表,用户信息落库
Merge pull request !17 from 何朝晖/develop
|
2026-05-24 06:23:11 +00:00 |
|
wonder
|
a6bc887a45
|
chore: 更新 .gitignore,忽略前后端构建产物
|
2026-05-24 14:19:39 +08:00 |
|
wonder
|
a2736f722c
|
feat(frontend): 构建前端 MVP,实现完整 UI 框架与 mock 数据层
- 安装 zustand + react-router-dom 依赖
- 修复 Vite 代理配置,添加 /auth 路由转发
- 实现 API 封装层(client.ts 统一 fetch、auth.ts 真实调用)
- 实现 mock 数据层(mock.ts 模拟 WebSocket 管线进度)
- 实现 4 个 zustand stores(auth/project/task/generation)
- 实现 5 个组件(StyleSelector/PromptEditor/GenerateForm/ProgressBar/AssetPreview)
- 实现 5 个页面(Login/Register/Project/Generate/Result)
- 实现路由含 ProtectedRoute 守卫
- 添加暗色主题全局样式
- 更新前端文档与 API 文档
|
2026-05-24 14:18:39 +08:00 |
|
wonder
|
de3ae72d4c
|
!14 docs: 添加任务完成后自动更新文档并提交的规范
Merge pull request !14 from 何朝晖/docs/update
|
2026-05-24 05:37:49 +00:00 |
|
wonder
|
9a930d2f4e
|
docs: 添加任务完成后自动更新文档并提交的规范
|
2026-05-24 13:36:28 +08:00 |
|
wonder
|
cba24349cb
|
docs: 更新 API 与后端文档,对齐已实现功能
- api.md: 标记 register/login 接口为已完成(handler + User model)
- backend.md: 分层结构标注已有文件,与实际代码对齐
|
2026-05-24 13:34:44 +08:00 |
|
wonder
|
afb33d4d5d
|
!13 feat: 引入 Eino 框架,实现四阶段生成管线
Merge pull request !13 from 何朝晖/feat/ai-invoke
|
2026-05-24 05:30:08 +00:00 |
|
wonder
|
cde856cba8
|
!12 feat(login/register): 实现用户注册登录handler以及用户模型
Merge pull request !12 from GYhde/feat/register
|
2026-05-24 05:25:46 +00:00 |
|
wonder
|
9be4b16bdc
|
feat: 引入 Eino 框架,实现四阶段生成管线
基于 compose.Graph 编排 PromptBuilder → AssetGenerator → QualitySupervisor → FormatAdapter,
含质检重试分支(最多 3 次)和降级输出。推理层提供 mock 模式,可替换为真实 API。
|
2026-05-24 13:21:11 +08:00 |
|
wonder
|
cbcda82515
|
docs: 适配单机场景,简化存储与认证方案
- 数据库:MySQL → SQLite,去掉连接池配置和 golang-migrate
- 文件存储:OSS 对象存储 → 本地文件系统,统一 Gin 静态文件服务
- ID 生成:Sonyflake → 前缀+随机字符串
- 认证:Bearer Token → httpOnly Cookie,WebSocket 同步改为 Cookie 认证
- 质检重试:PromptBuilder 重试时注入 RejectReason 改进提示词
- 合并 multi-agent-pipeline.md 到 backend.md,消除文档重复
- 移除缓存管理 API(暴露内部实现细节)
|
2026-05-24 10:56:40 +08:00 |
|
wonder
|
f4c1a10403
|
docs: 交叉检查修复文档疏漏与不一致
- 修复 api.md 修改密码接口混入注册场景的 409 错误
- 补充 api.md WebSocket 示例缺失的 quality_supervisor running 消息
- 补充 api.md 注册接口格式校验错误响应、缓存接口详细说明
- 补充 frontend.md Task 接口缺失的 error 字段
- 补充 frontend.md 错误处理章节(API 错误、WebSocket 断连、加载状态)
- frontend.md 风格键表改为引用 style-keys.md,消除重复
- async-tasks.md 去重/文件存储改为引用 database.md,消除重复
- backend.md ER 图改为引用 database.md,消除重复
- 补充 backend.md 目录结构中缺失的 auth/project handler 和 user model
- 补充 backend.md 缓存层设计说明
- 补充 database.md GEN2D_SERVER_PORT 环境变量和迁移文件归属说明
- 补充 multi-agent-pipeline.md 到 backend.md 和 async-tasks.md 的交叉引用
- 补充 async-tasks.md 超时控制说明
|
2026-05-24 10:47:00 +08:00 |
|
wonder
|
5a6bcaffaf
|
docs: 新增用户认证、OSS 存储、异步任务设计
- database.md: 新增 user 表,project 关联 user_id,恢复 OSS 对象存储,
移除 60 分钟文件过期,新增 JWT/OSS 环境变量配置
- api.md: 新增认证章节和错误码表,补充用户注册/登录/修改密码接口,
工程管理新增列表/详情/删除接口,各接口补充错误响应说明
- async-tasks.md: 完善任务队列设计、Worker 流程、并发控制、管线进度、
质检重试与任务级重试策略、进度推送方式
|
2026-05-24 10:38:31 +08:00 |
|
wonder
|
172914c7f2
|
docs: 后端采用 Eino 框架编排管线,完善前后端文档对齐
- 后端管线从手写编排改为 Eino compose.Graph,含质检重试分支
- 移除 CORS 中间件
- api.md 补充工程管理接口、任务状态机、管线阶段、WebSocket 消息示例
- frontend.md 组件树和交互流程改用 mermaid 图,stores 对齐 PipelineInput/Output
- CLAUDE.md 修复死链,技术栈补充 Eino
|
2026-05-24 10:22:15 +08:00 |
|
wonder
|
4f3598c521
|
docs: 拆分架构设计文档为多篇专项文档
|
2026-05-23 18:49:50 +08:00 |
|
wonder
|
e63165f898
|
docs: 完善 README,精简 CLAUDE.md
- 重写 README:补充技术栈徽标、快速开始、项目结构、线上体验链接
- 简化 CLAUDE.md:目录结构和架构说明改为引用 docs/architecture.md
- 移除不存在的 lint/test 命令
- 删除无内容的 README.en.md
|
2026-05-23 18:05:53 +08:00 |
|
wonder
|
f653adc35c
|
!10 !9 build: 完善一键部署脚本
Merge pull request !10 from 何朝晖/develop
|
2026-05-23 09:26:35 +00:00 |
|