From 55b7b7deea6ebcc22f3ffb274dba9d430a9fb311 Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Tue, 16 Jun 2026 22:54:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=5Fresolve=5Fworkspace=5Fid=20?= =?UTF-8?q?=E6=9C=AA=E5=8C=B9=E9=85=8D=E6=97=B6=E5=85=9C=E5=BA=95=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=20default=20=E8=80=8C=E9=9D=9E=20None?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit host_workspaces.json 存在但不匹配时,不应返回 None 导致 对话目录指向 conversations_root 而丢失 conversations_root/default/ 下的所有对话。 --- utils/conversation_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/conversation_manager.py b/utils/conversation_manager.py index eaa5a89..25f6140 100644 --- a/utils/conversation_manager.py +++ b/utils/conversation_manager.py @@ -108,8 +108,8 @@ class ConversationManager: if project_path == workspace_path or self._path_is_relative_to(project_path, workspace_path): matches.append((len(str(workspace_path)), item.get("workspace_id"))) if not matches: - # Docker/无工作区配置场景:只有一个工作区时使用 default;宿主机配置存在但不匹配时返回 None。 - return "default" if not self.host_workspaces else None + # 未匹配任何工作区时兜底使用 "default"(web 模式 / 空配置均适用) + return "default" matches.sort(reverse=True) return str(matches[0][1])