Your Name
411bb4a5eb
fix: normalize rate limit errors across chat and PSD flows
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-04-10 22:49:26 +08:00
Your Name
dbfc8e97d2
fix: align runway video params with model capabilities
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-21 01:15:24 +08:00
Your Name
dae5581c76
fix: recognize runway video models in canvas chat
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-20 23:51:43 +08:00
Your Name
5a4e9fd582
feat: unify agent workflow protocol
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-13 16:16:09 +08:00
Your Name
159137b3d7
feat: formalize agent conversation state protocol
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-13 13:24:09 +08:00
Your Name
bbdda81686
feat: add midjourney provider and failover exclusion
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-07 16:25:48 +08:00
Your Name
d104efd7e9
feat: add openai compatible image provider
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-07 10:51:56 +08:00
Your Name
12583cdd10
feat: sync latest canvas and media updates
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-06 17:31:32 +08:00
Your Name
60349a3bb0
fix(upload): isolate rate limit and add 429 retry backoff
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-05 16:14:38 +08:00
Your Name
82c9173467
feat(video): add capability-driven video tools contract
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-05 11:42:54 +08:00
Your Name
25f88e8d3d
feat(video): add ruxa-video provider end-to-end
2026-03-05 11:16:24 +08:00
Your Name
5e155ecf3c
fix: reduce 504 via async polling and chat keepalive
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-04 20:00:37 +08:00
Your Name
6967fd6683
fix(chat): delay image placeholder until agent analysis stage is visible
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-02 22:36:26 +08:00
Your Name
ec63e28887
feat(chat): typewriter agent analysis before image placeholder
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-03-02 22:23:47 +08:00
Your Name
afaab632ed
feat: add per-model 1K/2K/4K resolution toggles & unify toolbar UI style
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- Add supports1K/supports2K/supports4K fields to imageGenConfig for
per-model resolution control in admin settings
- Unify video-params-bar inline mode to match image-params-bar glass
panel popover style (rounded corners, consistent colors, grid layout)
- Unify image-params-bar count selector and advanced settings to same
glass panel style
- Update imageGenConfig types across all consuming components
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 11:59:25 +08:00
Your Name
1fe2c3ba8a
feat: block image send when points are insufficient
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-21 01:54:13 +08:00
Your Name
2f8ff5fd12
fix: sync model max image count config to frontend controls
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-20 17:24:05 +08:00
Your Name
23521d8362
feat: add doubao video provider and persist video task recovery
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-18 21:00:07 +08:00
Your Name
10b44ddfcd
新增FAL视频服务商并优化模型选择弹窗与头像配置
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-14 20:53:47 +08:00
Your Name
ed9a03b1c7
feat: 新增FAL生图服务商并打通聊天与画布链路
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-14 20:06:05 +08:00
Your Name
b5991d2a2a
fix(chat): prevent image placeholder from sticking after generation
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-12 15:14:48 +08:00
Your Name
0f1ca3f590
重构生图占位状态机并修复结果展示时序
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-07 21:10:17 +08:00
Your Name
1fd0db078a
修复生图结果消息被覆盖不显示
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-07 20:57:57 +08:00
Your Name
79d54f0a92
优化切换生图模型后的参数工具同步逻辑
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-07 20:51:10 +08:00
Your Name
3a20c5a36d
新增RUXA生图服务商并打通聊天/画布链路
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-07 20:09:31 +08:00
Your Name
9fae58cfd3
fix: close image placeholder on generation end
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Emit generation end markers for success/failure and scope marker handling to the latest request so placeholders stop on errors.
2026-02-03 20:45:47 +08:00
Your Name
20efbbbb53
fix: trigger image placeholder after analysis
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Send a dedicated generation-start marker when image generation begins and stop embedding markers in assistant text.
2026-02-03 19:45:49 +08:00
Your Name
0cc791a71e
fix: delay image placeholder until text shows
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Guard the auto image-loading placeholder so it starts only after a visible text reply and cancel pending timers when the image arrives.
2026-02-03 16:59:23 +08:00
Your Name
00f2e32631
fix: 画图标注完成后先上传图片到服务器获取URL,避免使用base64
2026-02-03 10:56:31 +08:00
Your Name
f2d7aff7c6
feat: 添加去水印功能 - 图片工具栏新增去水印按钮,系统设置新增PicWish API配置
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
2026-02-03 10:32:54 +08:00
Your Name
b8279e4b93
fix: 修复 huanke-gemini 占位图不显示问题
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
- 在 messages.tsx 中将 huanke-gemini 和 gemini-image 纳入 isGeminiModel 判断
- 在 chat.tsx 中将 huanke-gemini 和 gemini-image 记录为 gemini 类型的生成任务
- 确保使用 huanke-gemini 时显示 Gemini 图片生成占位图
2026-02-02 00:23:31 +08:00
Your Name
a779555f3f
fix: 更新 chat 和 dynamic-provider 配置
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 11:24:05 +08:00
Your Name
a6a267e819
fix: 修复占位图和图片显示问题
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
1. 移除 onFinish 中的数据库重新加载逻辑(时机不对,会打断图片生成流程)
2. 保留 appendedMessages 和 mergedMessages 合并逻辑
3. 修复 dynamic-provider.ts 的循环依赖(使用动态导入)
4. 不在 onFinish 中调用 completeGeneration(),因为图片可能还在生成
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 11:18:39 +08:00
Your Name
d6073ec091
fix: 改进消息合并逻辑,确保历史消息不丢失
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
1. 简化 initialMessagesRef 初始化
2. 在 mergedMessages 中使用 baseMessages 作为后备
3. 添加 initialMessages 到 useMemo 依赖数组
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 11:11:22 +08:00
Your Name
12ae592746
fix: 修复历史消息消失和用户消息重复问题
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
1. 移除 wrappedSendMessage,避免用户消息 ID 冲突导致重复
2. 添加 initialMessagesRef 保存初始消息,防止历史消息丢失
3. 改进 mergedMessages 逻辑:合并 初始消息 + useChat消息 + appendedMessages
4. 使用 Map 进行去重,按创建时间排序
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 11:04:29 +08:00
Your Name
05236a7b86
fix: 在 onFinish 后从数据库重新加载消息
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
这是根治方案 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
2fc702b543
fix: 优化占位图显示时序
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
1. AI 文字回复显示后延迟 3 秒再显示动态占位图
2. 延迟期间隐藏占位图,让用户有时间阅读文字
3. 只有 isGeneratingImageFlag=true 时才显示图片生成占位图
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 10:42:28 +08:00
Your Name
b60afb16cb
fix: 使用 wrappedSendMessage 保存用户消息到独立状态
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
1. 创建 wrappedSendMessage 包装函数
2. 在发送消息时同时保存用户消息到 appendedMessages
3. 这样即使 useChat 重置消息状态,用户消息也会保留在 mergedMessages 中
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 10:35:03 +08:00
Your Name
b3d37f815a
fix: 使用独立的 appendedMessages 状态避免与 useChat 冲突
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
参考 lobe-chat-pro 的架构,将 data-appendMessage 消息存储在
独立的状态中,通过 mergedMessages 合并后传递给组件,
避免直接修改 useChat 的内部状态导致消息丢失
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 10:29:21 +08:00
Your Name
3737b1ce99
fix: 修复占位图逻辑和移除导致错误的刷新
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
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: 添加图片检测日志
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 03:09:03 +08:00
Your Name
22b9ad0d70
fix: 使用 requestAnimationFrame 立即添加消息
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
问题:延迟到 onFinish 处理消息导致消息被 useChat 重置
解决:使用 requestAnimationFrame 在收到消息时立即添加,避免延迟
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 03:04:07 +08:00
Your Name
c6180e8610
fix: 修复智能自动模式占位图提前消失问题
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
问题:
- 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: 添加更多消息追踪日志
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-01 02:40:45 +08:00
Your Name
8d580ad3ab
chore: sync local changes
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
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
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 22:36:29 +08:00
Your Name
ddd0006f1e
fix: use replaceState instead of redirect to preserve message state
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
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
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
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
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 22:18:02 +08:00
Your Name
2e62d17317
fix: preserve chat context after image generation by updating URL to /chat/id
...
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-01-31 22:11:29 +08:00