Skip to content

fix-issue-159:修复 Mac 端 PR 与 Git 窗口切换卡顿问题 - #167

Merged
1lck merged 5 commits into
preview/0.3.0from
fix-issue-159
Aug 19, 2026
Merged

fix-issue-159:修复 Mac 端 PR 与 Git 窗口切换卡顿问题#167
1lck merged 5 commits into
preview/0.3.0from
fix-issue-159

Conversation

@xiaoyumuxi

Copy link
Copy Markdown
Collaborator

背景

在 Mac 端从 Pull Requests 窗口切换到 Changes、Git Log 等窗口时,后台刷新任务可能继续执行并叠加,导致主线程持续接收状态更新,产生明显卡顿。

修改内容

  • 为侧栏切换刷新任务增加取消机制,只保留当前侧栏对应的刷新任务。
  • GitHub 刷新增加请求代次校验,避免旧请求返回后覆盖最新状态。
  • Git 刷新流程在多个异步阶段检查取消状态,避免窗口离开后继续处理快照、Diff、Git Log、代码洞察和行变更。
  • 使用 defer 确保 Git 刷新状态在取消或提前退出时正确清理。

验证

  • macOS 项目编译通过。
  • GitHub 相关测试 11 项全部通过。
  • git diff --check 通过。

影响范围

仅涉及 Mac 端侧栏切换和 Git/GitHub 刷新时序,不改变 Git 或 GitHub 功能行为。

…然有“运行中再次请求”标记,但会在离开窗口后继续完成并触发代码洞察/行变更更新。快速在 PR、Changes、Git Log 间切换
@1lck
1lck merged commit bfee9da into preview/0.3.0 Aug 19, 2026
4 checks passed
@xiaoyumuxi
xiaoyumuxi deleted the fix-issue-159 branch August 26, 2026 14:10
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