Skip to content

feat: 改进会话排序与滚动恢复,并修复 Agent 启动退出问题#112

Open
yuanzhejiang669-jpg wants to merge 1 commit intoErlichLiu:mainfrom
yuanzhejiang669-jpg:feat/session-order-scroll-agent-fixes
Open

feat: 改进会话排序与滚动恢复,并修复 Agent 启动退出问题#112
yuanzhejiang669-jpg wants to merge 1 commit intoErlichLiu:mainfrom
yuanzhejiang669-jpg:feat/session-order-scroll-agent-fixes

Conversation

@yuanzhejiang669-jpg
Copy link

概要

这次 PR 主要包含以下几类已经完成并实际使用过的修复:

  1. 左侧侧边栏会话支持自由拖拽排序
  2. 顶部标签栏支持自由拖拽排序
  3. Chat / Agent 会话切换时的滚动位置恢复
  4. 右侧展开详情区域的滚动条归位修正
  5. 修复 Agent 模式在 Claude Code 环境下可能直接退出的问题

具体改动

1. 侧边栏会话自由拖拽

  • 支持 Chat / Agent 会话在各自区域内自由排序
  • 拖拽完成后抑制误点击
  • 避免菜单按钮、输入框等交互和拖拽冲突

2. 顶部标签自由拖拽

  • 支持顶部标签拖拽重排
  • 保留关闭按钮和中键关闭逻辑
  • 减少点击、关闭、拖拽之间的交互冲突

3. 会话滚动位置恢复

  • 为 Chat / Agent 会话增加滚动位置记忆与恢复
  • 切换会话后尽量回到原阅读位置,而不是直接跳到底部
  • 减少切换时的闪动和错误跳动

4. 右侧展开区域滚动条修正

  • 调整滚动容器归属
  • 让展开后的白色详情区域自己承担滚动
  • 修正滑块显示位置

5. Agent 启动稳定性修复

  • 启动 Agent 子进程时过滤 CLAUDECODE 环境变量
  • 避免在 Claude Code 环境下误判为嵌套会话,导致 Claude Code process exited with code 1

说明

  • 这次 PR 只包含已经完成并确认过的 UI / 交互 / Agent 启动修复
  • Chat 模式 system prompt 在 Anthropic 兼容链路下的未生效问题 没有包含在这次 PR 中
  • 这个问题我会单独补充说明,不混入本次 PR

验证情况

  • 已验证左侧会话拖拽排序
  • 已验证顶部标签拖拽排序
  • 已验证会话切换后的滚动位置保持
  • 已验证右侧展开区域滑块位置修正
  • 已验证 Agent 模式不再因环境变量问题直接退出

统一侧边栏/标签拖拽排序与会话滚动位置恢复,减少切换会话时的跳动,并避免从 Claude Code 环境启动 Agent 子进程时因继承环境变量而直接退出。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@yuanzhejiang669-jpg yuanzhejiang669-jpg changed the title 改进会话排序与滚动恢复,并修复 Agent 启动退出问题 feat: 改进会话排序与滚动恢复,并修复 Agent 启动退出问题 Mar 15, 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