[BUG] iOS Code tab: session list stays "Waiting for you" after /clear, while the session view correctly shows Context cleared

发布时间 2026-09-23 8 天前
来源 Claude Code(GitHub Issues · RSSHub)
字数 1,417 字
查看原文

AI智能总结

在 iOS 应用 Code 标签页的某个等待用户输入的会话中执行 /clear 后,会话详情视图正确显示 Context cleared 分隔线和空编辑器,但 Code 标签页的会话列表行仍持续显示举手图标和 Waiting for you,无法自行恢复,导致列表无法反映会话实际状态,用户只能逐个打开会话确认。

[BUG] iOS Code 标签页:执行 /clear 后,会话列表仍停留在 "Waiting for you",而会话视图正确显示 "Context cleared"

概述

在某个正在等待用户输入的会话上执行 /clear 后,iOS 应用的 Code 标签页会话列表 会持续将该会话显示为 Waiting for you 并附带举手状态图标 —— 一直保持不变。

会话详情视图是正确的。打开会话后,可以看到 /clear 与 Context cleared 分隔线,编辑器(composer)为空,也没有待处理的提示。这说明应用已经收到并渲染了清除操作;只是会话列表中的那一行状态过期了。

这使得会话列表无法作为分流界面使用:列表中声称需要关注的会话实际上并不需要,唯一确认的办法只能是逐个打开查看。

复现步骤

  1. 在 iOS Claude 应用中,通过远程控制(Remote Control)连接一个 Code 会话(我的会话运行在 VS Code 扩展中)。
  2. 将该会话驱动到等待用户输入的状态 —— 此时会话列表行会显示举手图标和 Waiting for you。
  3. 在该会话中执行 /clear(我是在 iOS 应用中直接执行的,下方截图也是该路径)。
  4. 打开会话 —— 它正确地显示了 Context cleared 以及一个空的编辑器。
  5. 返回 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)而非手机端发起时,是否也会出现同样的过期状态。我很乐意测试其中任意一种情况,或者录制一段过渡过程的屏幕录像(如对排查有帮助的话)。