[BUG] iOS Code 标签页:执行 /clear 后,会话列表仍停留在 "Waiting for you",而会话视图正确显示 "Context cleared"
概述
在某个正在等待用户输入的会话上执行 /clear 后,iOS 应用的 Code 标签页会话列表 会持续将该会话显示为 Waiting for you 并附带举手状态图标 —— 一直保持不变。
会话详情视图是正确的。打开会话后,可以看到 /clear 与 Context cleared 分隔线,编辑器(composer)为空,也没有待处理的提示。这说明应用已经收到并渲染了清除操作;只是会话列表中的那一行状态过期了。
这使得会话列表无法作为分流界面使用:列表中声称需要关注的会话实际上并不需要,唯一确认的办法只能是逐个打开查看。
复现步骤
- 在 iOS Claude 应用中,通过远程控制(Remote Control)连接一个 Code 会话(我的会话运行在 VS Code 扩展中)。
- 将该会话驱动到等待用户输入的状态 —— 此时会话列表行会显示举手图标和
Waiting for you。 - 在该会话中执行
/clear(我是在 iOS 应用中直接执行的,下方截图也是该路径)。 - 打开会话 —— 它正确地显示了
Context cleared以及一个空的编辑器。 - 返回 Code 标签页的会话列表。
预期表现
会话一旦被清除,列表行就应该退出 Waiting for you 状态,因为此时已没有任何待处理项 —— 应回退到空闲/就绪状态的呈现方式。
实际表现
列表行依旧显示举手图标和 Waiting for you。该状态无法自行恢复。
截图
两张截图均在 7:50 拍摄,间隔数秒,针对同一会话。
会话详情 —— 正确。 /clear 已被接受,Context cleared 已渲染,编辑器为空:
(截图 1 —— 会话详情 —— 见下方附件)
Code 标签页会话列表 —— 状态过期。 同一会话仍然显示举手图标和 Waiting for you:
(截图 2 —— Code 标签页会话列表 —— 见下方附件)
相关 Issue
- #92114 —— iOS Code 标签页:已完成/空闲的会话显示为灰色状态点,而非绿色。最相近的同类问题:同样表现为 iOS Code 标签页会话列表的状态指示与会话真实状态不一致。可能涉及同一个列表行状态派生逻辑。
- #90711 —— 远程控制:执行
/compact后,繁忙指示器永不消失。涉及的是另一种指示器(繁忙 vs. 等待输入)以及不同的界面(会话视图 vs. 列表),但形态相同:某个斜杠命令在没有assistant条目的情况下结束了回合,从而留下了一个未清除的客户端状态标志。该 Issue 的假设是:客户端在转发的 assistant 回合结束时清除状态;而/clear同样不会产生 assistant 回合。 - #89761 —— 当会话由外部推进时,移动应用与 IDE 聊天界面永不刷新。属于更广义的客户端过期机制。本例与之不同的是,我的会话详情视图确实正确更新了 —— 只有列表行滞后 —— 因此不属于那种普遍的"界面永不刷新"的情况。
环境
| 客户端 | iOS Claude 应用,远程控制(Remote Control) |
| 主机 | VS Code 扩展(Windows 11) |
| 模型 | Opus 5 |
| 是否为回归 | 未知 —— 近日首次发现,没有已知的正常版本 |
补充说明
我尚未确认:强制退出并重启应用后,列表行是否会清除;以及当 /clear 是从主机端(VS Code)而非手机端发起时,是否也会出现同样的过期状态。我很乐意测试其中任意一种情况,或者录制一段过渡过程的屏幕录像(如对排查有帮助的话)。