Skip to content

fix: 切换目录时保留会话状态#90

Merged
lehhair merged 2 commits into
lehhair:mainfrom
MiunaQwQ:main
May 13, 2026
Merged

fix: 切换目录时保留会话状态#90
lehhair merged 2 commits into
lehhair:mainfrom
MiunaQwQ:main

Conversation

@MiunaQwQ

@MiunaQwQ MiunaQwQ commented May 11, 2026

Copy link
Copy Markdown
Contributor

概要

验证

  • 增加了 useFileExplorer 的目录切换测试
  • 增加了 activeSessionStore 的合并刷新测试

MiunaQwQ added 2 commits May 11, 2026 14:11
- 为文件树展开路径增加按目录缓存,并在切换项目时恢复对应展开状态
- 自动加载已恢复展开目录的子节点,避免返回项目后文件树显示为空
- 增加项目切换回归测试,确保不同目录的展开状态互不污染
- 为活动会话状态和挂起请求初始化增加 replace/merge 模式
- 在目录范围刷新时使用 merge,保留已有子会话忙碌状态和待处理请求
- 增加 store 测试覆盖全量替换、局部合并和挂起请求保留场景
@lehhair
lehhair merged commit 3dda119 into lehhair:main May 13, 2026
muyoungx pushed a commit to muyoungx/OpenCodeUI that referenced this pull request May 13, 2026
- useFileExplorer: loadChildren 加 directory + parentPath 维度的过期请求保护,避免切目录后旧子目录请求覆盖新目录树
- activeSessionStore: 拆分 initialize/initializePendingRequests 的 mode 参数,新增 mergeStatusRefresh / mergePendingRequests 显式表达范围刷新语义
- useGlobalEvents: 目录变化触发的刷新改用合并方法,初始化和重连仍用全量替换
- 同步更新相关测试断言与 mock,新增切目录子请求晚返回的竞态用例
xiufeigo pushed a commit to xiufeigo/OpenCodeUI that referenced this pull request Jul 18, 2026
合并 lehhair#90,包含:
- feat(file-explorer): 按目录恢复文件树展开状态
- fix(session): 目录切换时合并活动会话刷新状态
xiufeigo pushed a commit to xiufeigo/OpenCodeUI that referenced this pull request Jul 18, 2026
- useFileExplorer: loadChildren 加 directory + parentPath 维度的过期请求保护,避免切目录后旧子目录请求覆盖新目录树
- activeSessionStore: 拆分 initialize/initializePendingRequests 的 mode 参数,新增 mergeStatusRefresh / mergePendingRequests 显式表达范围刷新语义
- useGlobalEvents: 目录变化触发的刷新改用合并方法,初始化和重连仍用全量替换
- 同步更新相关测试断言与 mock,新增切目录子请求晚返回的竞态用例
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