在 compact context 进行中时,用户可以重复点击按钮触发多次操作

Resolved 💬 3 comments Opened May 3, 2026 by CyanChan61 Closed May 7, 2026

问题描述

在 compact context 操作正在进行的过程中,右上角的 "Compact Context" 按钮仍处于可点击状态,用户可以多次点击,从而触发多次并发的 compact 操作。

复现步骤

  1. 在对话中积累足够多的上下文
  2. 点击右上角的 "Compact Context" 按钮
  3. 在 compact 操作仍在执行的过程中,再次点击该按钮
  4. 可以重复多次点击

预期行为

compact context 操作进行中时,按钮应处于禁用或加载状态,防止用户重复触发。

实际行为

按钮在操作进行中仍可点击,导致多次并发的 compact 操作被触发。

影响

  • 可能导致上下文被多次压缩,出现不可预期的状态
  • 可能引发竞争条件(race condition),损坏对话上下文
  • 影响用户体验

建议修复方案

在 compact 操作开始时将按钮设置为 disabled 或显示加载动画,操作完成后再恢复可用状态。

Made on Distiller

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗