Skip to content

fix: Agent 新建会话重命名时附加文件夹丢失#96

Merged
ErlichLiu merged 1 commit intoErlichLiu:mainfrom
zongshuai818:fix/agent-new-session-rename-loses-folder
Mar 10, 2026
Merged

fix: Agent 新建会话重命名时附加文件夹丢失#96
ErlichLiu merged 1 commit intoErlichLiu:mainfrom
zongshuai818:fix/agent-new-session-rename-loses-folder

Conversation

@zongshuai818
Copy link
Contributor

@zongshuai818 zongshuai818 commented Mar 9, 2026

问题描述

在 Agent 模式下,当按照以下步骤操作时,附加的文件夹会丢失:

  1. 新建一个 Agent 会话(未进行任何对话操作)
  2. 附加文件夹到该会话
  3. 直接修改会话名称
  4. 回车确认后,附加的文件夹丢失

复现条件

  • ✅ 新建会话 → 附加文件夹 → 重命名会话 → 文件夹丢失
  • ❌ 新建会话 → 进行对话 → 附加文件夹 → 重命名会话 → 文件夹保留 (这个情况本来就正常,不是我们此次修复内容)

关键点:在新建会话后,如果没有进行任何对话操作就直接附加文件夹并重命名,会导致文件夹丢失。

修复方案

修复了会话重命名时工作区 ID 丢失的问题,确保重命名操作正确保留会话的 workspaceId。

测试

  • 新建会话 → 附加文件夹 → 重命名 → 文件夹保留 (本次修复场景)
  • 新建会话 → 对话 → 附加文件夹 → 重命名 → 文件夹保留 (这种情况修复前就正常)

修复 Agent 模式下重命名会话时,附加的文件夹(attachedDirectories)会丢失的问题。

问题原因:
- 前端在处理重命名时,手动构造了只包含 title 和 updatedAt 的对象
- 导致后端返回的完整 AgentSessionMeta 对象中的其他字段(如 attachedDirectories)被丢弃

修复方案:
- 使用后端返回的完整 AgentSessionMeta 对象更新状态
- 与 Chat 模式的重命名逻辑保持一致

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ErlichLiu ErlichLiu merged commit cf6e922 into ErlichLiu:main Mar 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants