103 Commits

Author SHA1 Message Date
Your Name
f874b3464f feat: add wechat pay channel to unified billing flow
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-12 13:32:13 +08:00
Your Name
7bcab25a7c feat: add billing webhook idempotency and event timeline
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-12 13:00:01 +08:00
Your Name
353c3d04ff feat: add billing center and stripe portal management
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-12 12:49:03 +08:00
Your Name
7432cfc890 feat: wire lovart pricing checkout and stripe webhook sync
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-12 12:43:27 +08:00
Your Name
f6b7758ec9 feat: extend lovart rebuild with blog and changelog experiences
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-12 12:11:47 +08:00
Your Name
d089d3a37d feat: continue lovart rebuild with public data integration
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-12 12:03:35 +08:00
Your Name
7686999c79 feat(admin): add tools panel and video archive controls
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-12 11:32:28 +08:00
Your Name
927514ad6b 文字编辑支持删除条目并传递到生图 2026-02-07 21:53:37 +08:00
Your Name
18a3495d2c 无限画布新增图片文字编辑工作流 2026-02-07 21:48:49 +08:00
Your Name
1fd0db078a 修复生图结果消息被覆盖不显示 2026-02-07 20:57:57 +08:00
Your Name
a8445627dd 修复AI提供商创建日志泄露API Key 2026-02-07 20:25:04 +08:00
Your Name
3a20c5a36d 新增RUXA生图服务商并打通聊天/画布链路 2026-02-07 20:09:31 +08:00
Your Name
bb4f51d198 feat: improve canvas workflow and auto title
Hide internal prompts from users, auto-focus new images, avoid overlap, enable drag-and-drop upload, and fix canvas navigation reloads.
2026-02-03 16:33:51 +08:00
Your Name
335dc925d5 fix: prefer full object names in picker
Adjust the picker prompt to return full products even when the click is on a part.
2026-02-03 15:53:56 +08:00
Your Name
33f2a729d6 fix: PicWish API返回的是file字段不是image字段 2026-02-03 14:45:06 +08:00
Your Name
31664cb4fd fix: 去水印支持base64格式图片,先上传S3再调用API 2026-02-03 10:52:47 +08:00
Your Name
0b8eb6edea fix: 去水印功能先上传图片到S3确保公网可访问 2026-02-03 10:45:22 +08:00
Your Name
1ba3d7ec83 feat: 图片编辑器添加去水印功能,去水印结果保存到相册,使用动态占位图 2026-02-03 10:38:49 +08:00
Your Name
f2d7aff7c6 feat: 添加去水印功能 - 图片工具栏新增去水印按钮,系统设置新增PicWish API配置 2026-02-03 10:32:54 +08:00
Your Name
221579abb2 fix: 在图片上绘制红色标记点让AI识别,识别后直接添加到对话框 2026-02-02 12:14:00 +08:00
Your Name
13e72c9134 fix: 去掉矩形轮廓框,优化物品识别prompt更聚焦点击位置 2026-02-02 12:10:35 +08:00
Your Name
f7debfb55f fix: 复用现有 Qwen VL 模型调用方式 2026-02-02 12:06:57 +08:00
Your Name
3558eed251 fix: 改用 URL 方式发送图片给 Qwen-VL,修复数据库查询 2026-02-02 12:05:50 +08:00
Your Name
914529a9d3 fix: 修复 pick-object API 的数据库查询语法错误 2026-02-02 11:55:28 +08:00
Your Name
47afddfd73 feat: 添加物品拾取功能(MVP版本)
- 新增 ObjectPickerOverlay 组件,支持点击图片拾取物品
- 新增 /api/pick-object API,调用 Qwen-VL 识别物品
- Canvas Store 扩展拾取模式状态管理
- ImageNode 工具栏新增拾取按钮
- CanvasChatPanel 集成物品标签,发送时自动构建精准prompt
- 图片压缩至 600px 以内加速 AI 分析
- 物品名称限制 8 字,位置固定 4 字标准词库
2026-02-02 11:50:30 +08:00
Your Name
2dfe29bf17 fix: 添加 huanke-gemini 到供应商类型校验与数据库 schema 2026-02-01 23:42:51 +08:00
Your Name
3855cb05cd feat: 添加智能自动模式的默认生图模型配置 2026-02-01 22:51:33 +08:00
Your Name
51196ea0dd feat: 添加无限画布设置(启用/禁用、默认模型) 2026-02-01 22:41:42 +08:00
Your Name
1e557c620a fix: 移除错误的模型ID映射,直接使用qwen3-vl-plus 2026-02-01 19:39:57 +08:00
Your Name
94640002d0 fix: 多图支持和画布自动命名模型ID映射
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 16:58:27 +08:00
Your Name
1f26ec911c fix: 修复 auto-title API 模型查找
1. 正确访问 model 和 provider 对象结构
2. 直接使用返回的 provider 信息,无需再次查询

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 16:03:34 +08:00
Your Name
aac42de4c5 debug: 添加 auto-title 模型查找详细日志
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 15:57:43 +08:00
Your Name
517d8e493c fix: auto-title API 使用数据库配置的千问VL模型
1. 从数据库查找支持视觉的模型(qwen-vl 系列)
2. 使用对应 provider 的配置调用 API
3. 添加详细日志便于调试

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 12:51:00 +08:00
Your Name
e84b002302 fix: 画布 API 支持 upsert 操作
当画布不存在时自动创建,而不是返回 404

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 12:36:18 +08:00
Your Name
05236a7b86 fix: 在 onFinish 后从数据库重新加载消息
这是根治方案 B:
1. 添加 GET /api/messages 端点从数据库获取消息
2. 在 onFinish 后延迟 500ms,然后从数据库重新加载消息
3. 更新 setMessages 和清空 appendedMessages

这确保了 data-appendMessage 保存到数据库的消息能正确显示

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 10:58:08 +08:00
Your Name
da3c6bb135 fix: allow empty coverUrl in tutorial videos API
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 21:42:55 +08:00
Your Name
db070f8a37 fix: increase request body size limit to 500MB for video uploads
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 21:32:07 +08:00
Your Name
b99b3e5718 perf: optimize video playback and encoding for better web streaming experience
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 20:54:25 +08:00
Your Name
e861fc5203 feat: add multi-video tutorial support with dropdown menu and video management
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 20:48:14 +08:00
Your Name
024ec19c70 feat: add tutorial video button and ranking visibility toggle in navbar settings
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 20:37:29 +08:00
Your Name
c44c8cff6a feat: add toolbox1/toolbox2 name and enable settings in navbar config
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 11:11:58 +08:00
Your Name
ab583c38ef feat: add PhotoRoom background removal support in RMBG settings 2026-01-27 22:15:29 +08:00
Your Name
ee4bb14736 feat: add banner settings to admin panel for configuring ad banner text and link 2026-01-26 22:26:44 +08:00
Your Name
9385b6f6d6 feat: implement auto-save, auto-title, and canvas file list sidebar
- Remove manual rename and save buttons from canvas header
- Add auto-save logic with debounce
- Add AI auto-titling and thumbnail generation based on canvas content
- Add CanvasFileList sidebar for managing canvases
- Direct entry to new canvas from top navigation
- Add new API endpoint for auto-titling
2026-01-24 22:50:34 +08:00
Your Name
6a2cbb1b49 feat: use image URLs instead of Base64 for canvas image operations
- Modified ImageNode to upload images to storage bucket before use
- Updated RMBG API to support imageUrl parameter (fetch from URL and convert to Base64 internally)
- Updated Enhance API to support imageUrl parameter
- Updated canvas service layer to use imageUrl for all image processing APIs
- All processed images are saved to storage bucket and user gallery
2026-01-24 20:58:15 +08:00
Your Name
1a9f453a20 fix: use correct function names for AI model queries 2026-01-24 20:23:41 +08:00
Your Name
c7ffcda87b feat: add infinite canvas feature with AI image generation
- Add canvas project and node database tables
- Create canvas workspace with drag, resize, zoom and pan
- Add ImageNode with background removal, enhance, extend, angle edit, scene fusion
- Add VideoNode with playback controls
- Add TextNode for text editing
- Integrate AI image generation API (Gemini/Alibaba)
- Implement viewport culling for performance optimization
- Add canvas entry in top navigation bar
2026-01-24 19:48:13 +08:00
Your Name
da99fbdc93 fix: improve error handling for streaming response in scene fusion 2026-01-22 19:41:58 +08:00
Your Name
bec71cf195 feat: implement streaming response for scene fusion - show images as they complete 2026-01-22 19:33:06 +08:00
Your Name
b8efd6b096 fix: optimize scene fusion prompts - use 'reference' approach for better product preservation 2026-01-18 22:03:06 +08:00