在 compact context 进行中时,用户可以重复点击按钮触发多次操作
Resolved 💬 3 comments Opened May 3, 2026 by CyanChan61 Closed May 7, 2026
问题描述
在 compact context 操作正在进行的过程中,右上角的 "Compact Context" 按钮仍处于可点击状态,用户可以多次点击,从而触发多次并发的 compact 操作。
复现步骤
- 在对话中积累足够多的上下文
- 点击右上角的 "Compact Context" 按钮
- 在 compact 操作仍在执行的过程中,再次点击该按钮
- 可以重复多次点击
预期行为
compact context 操作进行中时,按钮应处于禁用或加载状态,防止用户重复触发。
实际行为
按钮在操作进行中仍可点击,导致多次并发的 compact 操作被触发。
影响
- 可能导致上下文被多次压缩,出现不可预期的状态
- 可能引发竞争条件(race condition),损坏对话上下文
- 影响用户体验
建议修复方案
在 compact 操作开始时将按钮设置为 disabled 或显示加载动画,操作完成后再恢复可用状态。
Made on Distiller
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗