Skip to content

perf(buddy): 会话点击后即时切换 - #237

Merged
shanyuhai123 merged 2 commits into
useLexora:masterfrom
QAyong:codex/perf-instant-session-switch
Oct 8, 2026
Merged

shanyuhai123 merged 2 commits into
useLexora:masterfrom
QAyong:codex/perf-instant-session-switch

Conversation

@QAyong

@QAyong QAyong commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

背景与关联 / Context and related issue

  • 问题或目标 / Problem or goal: 点击侧边栏已有会话后,工作台要等目标会话完成初始化(读取会话、恢复草稿、加载分支与消息时间线)才提交视图切换,期间界面仍停在旧会话。用户会以为点击没生效,重复点击。
  • 关联 Issue / Related issue: N/A

主要改动 / Changes

  • 变更 / Change:
    • 任务视图声明 prepareBeforeOpen: false,普通主区域替换不再等待目标视图准备完成。
    • 当前视图的 beforeClose 关闭保护仍然执行,不会跳过未保存提示。
    • 异步初始化由任务视图已有的 loading 与失败重试状态承接。
    • 新增 instantTaskSwitch.spec.ts 覆盖该行为。

验证 / Verification

  • 自动检查 / Automated checks: pnpm --filter @uselexora/lexora-buddy test:unit src/app/workbench/__tests__/instantTaskSwitch.spec.ts 通过;type-check 通过;改动文件 eslint 通过。
  • 手动验证 / Manual verification: 桌面端连续点击多个会话,选中态与主区域立即切换,内容随后加载完成。
  • 未执行 / Not run: 未执行完整仓库 pnpm lint。

兼容与风险 / Compatibility and risks

只改变主区域替换的时序:需要"先准备好再切换"的视图仍可通过 prepareBeforeOpen: true 声明;切换期间的数据一致性由目标视图自身 loading 状态承担。

界面变更 / UI changes

点击会话后立即切换(时序变化,无视觉样式变化)。

@shanyuhai123

Copy link
Copy Markdown
Contributor

实现方向已切换,应该以 loading 状态提示用户正在切换,直接切容易存在问题。

@shanyuhai123
shanyuhai123 merged commit de2cfe8 into useLexora:master Oct 8, 2026
8 checks passed
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