Claude Desktop 和 Claude Code 是两种不同的窗口状态
Claude Desktop 和 Claude Code 是两种不同的窗口状态
在 Windows 上,Claude Desktop、Claude Code 以及 provider 的使用情况虽然彼此相关,但它们并不是同一个状态机。状态伴侣工具需要清晰区分这三者的边界。三个独立的信号分别是:应用状态描述 Claude Desktop 是否正在运行、最小化、隐藏、关闭到后台或不可用;Claude Code 会话状态描述某个具体的编码会话是否正在工作、等待中、需要输入、出错、完成或已过期;使用状态描述 provider 报告的配额窗口以及本地凭据是否有效。一个有效的 Claude Desktop 订阅并不能证明 Claude Code 的使用凭据可用;窗口关闭并不代表桌面进程已停止;过期的转录记录也不意味着应用无法恢复。
恢复正确的界面:当用户选中某一行时,要保留产生该行的 provider 和会话标识。恢复逻辑应判断哪个应用界面拥有该标识,然后使用 Windows 支持的激活路径。把每条与 Claude 相关的行都交给一个通用的启动命令会丢失上下文。Windows 应用可以在进程或托盘组件仍然活跃的情况下移除可见窗口,因此监控工具应区分“没有可见窗口”和“没有进程”,并在请求激活后验证结果。反复启动另一个进程会造成重复实例,而无法恢复预期的对话。
把使用失败限制在使用范围内:如果使用请求无法通过身份验证,就报告使用不可用。除非自身的证据发生变化,否则应独立保留观察到的会话状态。这样可以避免因配额凭据失效而把本地的正常编码会话显示为异常。一个有用的测试序列很简单:分别打开 Claude Desktop 和 Claude Code,验证各自的唯一标识,将 Desktop 关闭到后台再恢复,仅使使用凭据失效,然后确认会话状态保持不变。
Agent Island 是一个免费、开源的状态伴侣工具,适用于 Windows 10/11 和 macOS 上的 Claude Code 与 Codex。它通过本地会话记录来显示状态和“轮到你了”提醒,无需注册 Agent Island 账号,也不会上传会话数据。