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])