= Symbol('conversation-list')
export function useConversationListStore(): ConversationListStore {
diff --git a/ui/src/conversation-panel/left-sidebar/conversation-list/index.vue b/ui/src/conversation-panel/left-sidebar/conversation-list/index.vue
index 05250526102..b4fe1c7164e 100644
--- a/ui/src/conversation-panel/left-sidebar/conversation-list/index.vue
+++ b/ui/src/conversation-panel/left-sidebar/conversation-list/index.vue
@@ -1,297 +1,76 @@
-
-
-
-
-
+
+
+ 暂无历史记录
+
+
+
+
+
+ {{ conversation.abstract || '新对话' }}
+
+
+
+
+ {{ conversationTime(conversation) }}
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
diff --git a/ui/src/conversation-panel/right-sidebar/execution-detail/index.vue b/ui/src/conversation-panel/right-sidebar/execution-detail/index.vue
index 26f47b5c1c2..4ebedbfc04a 100644
--- a/ui/src/conversation-panel/right-sidebar/execution-detail/index.vue
+++ b/ui/src/conversation-panel/right-sidebar/execution-detail/index.vue
@@ -5,7 +5,7 @@
执行详情
diff --git a/ui/src/conversation-panel/view/chat/index.vue b/ui/src/conversation-panel/view/chat/index.vue
index 3870044a364..e7764bd712f 100644
--- a/ui/src/conversation-panel/view/chat/index.vue
+++ b/ui/src/conversation-panel/view/chat/index.vue
@@ -56,12 +56,10 @@ onBeforeUnmount(() => {
})
watch(isMobile, (m) => (bundle.list.leftSideOpen.value = !m))
-watch(
- () => bundle.list.currentChatId.value,
- () => {
- if (isMobile.value) bundle.list.leftSideOpen.value = false
- },
-)
+// 新建或重新选择会话时,即使会话 ID 不变也收起左侧抽屉。
+watch([() => bundle.list.currentChatId.value, () => bundle.list.composerResetSignal.value], () => {
+ if (leftMode.value === 'drawer') bundle.list.leftSideOpen.value = false
+})