Your Name
|
3737b1ce99
|
fix: 修复占位图逻辑和移除导致错误的刷新
1. 移除 onFinish 中的 router.refresh(),它导致 React 错误
2. 简化占位图逻辑:hasImageContent 优先级最高
3. 当有图片内容时,无论其他标记如何,都隐藏占位图
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 10:20:59 +08:00 |
|
Your Name
|
096faa257a
|
debug: 添加图片检测日志
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 03:09:03 +08:00 |
|
Your Name
|
22b9ad0d70
|
fix: 使用 requestAnimationFrame 立即添加消息
问题:延迟到 onFinish 处理消息导致消息被 useChat 重置
解决:使用 requestAnimationFrame 在收到消息时立即添加,避免延迟
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 03:04:07 +08:00 |
|
Your Name
|
2d0b556ee9
|
fix: 当 isGeneratingImageFlag=true 时强制显示占位图
问题:hasImageContent 检测到历史消息中的图片导致占位图提前消失
解决:isGeneratingImageFlag 优先级最高,为 true 时忽略 hasImageContent
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:58:50 +08:00 |
|
Your Name
|
ed30ca214d
|
debug: 添加 isGeneratingImageFlag 调试日志
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:54:23 +08:00 |
|
Your Name
|
c6180e8610
|
fix: 修复智能自动模式占位图提前消失问题
问题:
- appendMessage 放入队列延迟处理导致 GENERATING_IMAGE 标记无法被及时检测
- status 变成 ready 时占位图消失,但图片还在生成中
解决方案:
- 添加 isGeneratingImageFlag 状态来跟踪图片生成进度
- 在收到包含 GENERATING_IMAGE 标记的消息时立即设置标志
- 在收到包含图片的消息时清除标志
- 将标志传递给 Messages 组件用于占位图显示判断
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:49:52 +08:00 |
|
Your Name
|
ed4c2fe8cd
|
debug: 添加更多消息追踪日志
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:40:45 +08:00 |
|
Your Name
|
1dd9500f22
|
debug: 添加消息数组追踪日志
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:40:20 +08:00 |
|
Your Name
|
fbe797d436
|
fix: 简化智能自动模式占位图逻辑
问题修复:
1. 移除复杂的延迟状态管理
2. 使用 isGeneratingImage 标记来区分阶段
3. 简化占位图显示条件
流程:
1. 提交/streaming -> 显示思考动画
2. 收到对话消息+GENERATING_IMAGE标记 -> 显示生图占位图
3. 收到图片 -> 隐藏占位图
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:34:39 +08:00 |
|
Your Name
|
98807b135a
|
fix: 对话消息出现后延迟6秒再显示生图占位图
流程:
1. 用户发送请求 → 显示思考动画
2. 对话消息出现 → 思考动画消失,显示对话文字
3. 等待6秒 → 显示生图占位图
4. 图片生成完成 → 占位图消失
修改:
- 添加 showImagePlaceholderDelayed 状态
- 收到 GENERATING_IMAGE 标记后延迟6秒设置状态
- 生图占位图根据延迟状态显示
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:28:38 +08:00 |
|
Your Name
|
58d0b8b5dd
|
fix: 智能自动模式分阶段显示占位图
流程:
1. 用户发送请求 → 显示'AI正在思考'(Qwen3在分析)
2. 对话消息出现(带GENERATING_IMAGE标记)→ 切换到生图占位图
3. 图片生成完成 → 隐藏占位图
修改:
- 检测 GENERATING_IMAGE 标记来区分阶段
- 分析阶段显示 ThinkingMessage
- 生图阶段显示 ImageGenerationLoading
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:24:53 +08:00 |
|
Your Name
|
231d726b37
|
fix: 完善智能自动模式对话流程
修复内容:
1. 前端:检查用户最后一条消息是否有图片(而不是整个对话最后一条)
2. 前端:useEffect 依赖项添加 selectedModelId
3. 后端:错误回退时也生成友好消息
4. 后端:保存消息时添加完整的数据库字段
5. 分析器:增加颜色调整关键词匹配(改成X色、换成X色)
现在大模型(Qwen3 VL)会生成自然对话回复
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:18:30 +08:00 |
|
Your Name
|
ddada59db1
|
fix: 使用特殊标记保持占位图显示
问题:对话消息发送后占位图消失
解决:
1. 后端在对话消息末尾加上 <!-- GENERATING_IMAGE --> 标记
2. 前端检测到此标记时继续显示占位图
3. 渲染时清理掉这个标记(用户看不到)
4. 数据库保存时不带标记(纯对话)
流程:
1. 用户发送请求
2. AI回复对话(带标记)+ 占位图继续显示
3. 图片生成后显示
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:12:08 +08:00 |
|
Your Name
|
ff9f45858b
|
feat: 智能自动模式先对话再生图
流程:
1. 用户发送请求(图片+文字)
2. AI立即回复对话('好的,我来帮你...')
3. 显示占位图(正在生成中...)
4. 图片生成后显示
修改:
- 后端:先发送对话消息,再调用生图API
- 前端:检查用户消息后所有assistant消息是否有图片
- 只有图片出现才隐藏占位图,对话文字不影响
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 02:00:21 +08:00 |
|
Your Name
|
73d1ab7912
|
fix: 智能自动模式对话和图片合并发送
修复流程:
1. 用户发送请求
2. 显示占位图
3. 图片生成后显示(对话文字 + 图片)
- 将对话消息和图片合并成一条消息
- 对话文字在前,图片在后
- 占位图显示到图片出现为止
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 01:56:18 +08:00 |
|
Your Name
|
6462fe2456
|
feat: 智能自动模式先对话再生图
修复内容:
1. 修复变量名 smartAutoHistoryImage -> smartAutoHistoryImages
2. 修复 model-router.ts 循环依赖问题
3. 智能自动模式显示占位图(当用户发送图片时)
4. 先发送对话消息(如:好的,我来帮你...),再生成图片
5. 让用户感受到是在和AI对话,而不是机器执行
流程:
用户发送请求 -> AI回复对话 -> 显示生图占位图 -> 显示生成结果
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-01 00:08:37 +08:00 |
|
Your Name
|
64dbbd8e6e
|
fix: 智能自动模式使用通用思考动画
- 智能自动模式后端还在分析意图时,显示通用思考动画
- 避免在后端未确定生图前就显示生图占位图
- 等后端确定是生图模型后,自然切换到对应占位图
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 23:46:30 +08:00 |
|
Your Name
|
6d37542b0b
|
fix: 智能自动模式 - 将 auto 传递给后端而非前端选择
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 23:17:53 +08:00 |
|
Your Name
|
8d580ad3ab
|
chore: sync local changes
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:39:49 +08:00 |
|
Your Name
|
81d2489649
|
refactor: clean up debug logs and simplify message handling
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:36:29 +08:00 |
|
Your Name
|
258c4ce173
|
fix: clean up timer logic to prevent memory leaks
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:33:55 +08:00 |
|
Your Name
|
eca231575d
|
fix: show loading placeholder when streaming but last message is user message
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:29:00 +08:00 |
|
Your Name
|
ddd0006f1e
|
fix: use replaceState instead of redirect to preserve message state
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:25:58 +08:00 |
|
Your Name
|
cd5669a8bf
|
fix: redirect to /chat/id after image generation to ensure messages load correctly
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:20:08 +08:00 |
|
Your Name
|
2fdf27e611
|
debug: add logging to track message state during image generation
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:18:02 +08:00 |
|
Your Name
|
390ab1b935
|
fix: add timeout protection for loading placeholder and improve image content detection
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:17:18 +08:00 |
|
Your Name
|
2e62d17317
|
fix: preserve chat context after image generation by updating URL to /chat/id
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:11:29 +08:00 |
|
Your Name
|
9fcb170483
|
fix: reduce zoom step to 2% for even finer scaling control
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:05:26 +08:00 |
|
Your Name
|
486877b323
|
fix: reduce zoom step to 5% for finer image scaling control
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 22:02:59 +08:00 |
|
Your Name
|
960013d507
|
fix: move close button inside modal to prevent being hidden
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 21:58:48 +08:00 |
|
Your Name
|
51ba20be21
|
fix: use React Portal to render video modal outside nav element for proper centering
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 21:56:43 +08:00 |
|
Your Name
|
876386ecec
|
fix: properly center video tutorial modal and fix featured image dialog overflow
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 21:51:35 +08:00 |
|
Your Name
|
f8b5de0aaf
|
fix: remove dropdown title, improve video modal centering
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 21:48:10 +08:00 |
|
Your Name
|
9653f47560
|
fix: center video modal properly on screen
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 21:45:01 +08:00 |
|
Your Name
|
10fecf0892
|
feat: add custom high-performance video player optimized for slow networks
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-01-31 21:00:06 +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
|
48a8d2e1ff
|
feat: rename button to batch add for clarity
|
2026-01-27 21:59:19 +08:00 |
|
Your Name
|
cfa61a426d
|
fix: maintain processing status during auto-retry to show loading animation
|
2026-01-27 21:56:09 +08:00 |
|
Your Name
|
59bc3636e1
|
feat: rename scene fusion to detail replace, add auto-retry up to 10 times
|
2026-01-27 21:47:59 +08:00 |
|
Your Name
|
0d69e8d9fa
|
fix: scene fusion retry now correctly handles streaming response and batch download works for all images
|
2026-01-27 21:40:46 +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
|
0c4a2a455e
|
fix: create new canvas instead of redirecting when canvas not found
|
2026-01-26 22:17:58 +08:00 |
|
Your Name
|
b936e58637
|
debug: add mousedown handler and z-index to button
|
2026-01-26 22:12:18 +08:00 |
|
Your Name
|
23e2dcf1b9
|
debug: make file list button very visible (red pulsing)
|
2026-01-26 22:07:52 +08:00 |
|
Your Name
|
76eac7a52a
|
debug: add blue background and alert to file list button
|
2026-01-26 22:04:07 +08:00 |
|
Your Name
|
da523034c8
|
fix: use native button element for file list button
|
2026-01-26 21:55:47 +08:00 |
|
Your Name
|
259f45740e
|
fix: ensure file list button click handler works properly
|
2026-01-26 21:52:28 +08:00 |
|