后台命令有输出时 ACP 会唤醒
Cursor CLI v2026.10.08 在 ACP 模式里修复后台 shell 的唤醒。代理启动一个监视输出的后台 shell 后,提示保持打开,输出匹配时代理会被唤醒并回应。客户端显示一条进行中的 Watching 工具调用。取消提示或另发一条会结束等待,但不停止那个 shell。

代理说「有输出会通知你」,以前通知到不了。Cursor CLI v2026.10.08 改的是 ACP 模式。cursor cli acp 后台唤醒 的行为是:代理启动一个监视输出的后台 shell 时,提示保持打开;输出一匹配,代理醒来并回应。等待期间,客户端显示一条进行中的工具调用,文字是 Watching:。
取消等待,不等于停掉 shell
日志写:取消这条提示,或另发一条新提示,会结束等待,但不停止那个 shell。进程还在跑,只是这次对话不再守着它的输出。要停进程,不在这句的范围内。
修复前的现象是代理口头说会被通知,唤醒却从未到达。升级后若仍只有口头承诺、没有 Watching:,先确认会话确实在 ACP 模式,并且 CLI 是 v2026.10.08 或更高。普通终端里不走 ACP 的后台命令,不要用这句解释。
匹配的是代理正在等的那种输出。日志没有写匹配语法,也没有写超时多久会放弃。一直没有匹配时,提示保持打开,这是日志写的「stays open」,不是卡死的同义词。
和子代理会话不是同一条
更早的 CLI 版本让支持 subagents 能力的 ACP 客户端把子代理显示成独立会话。那是子代理的生命周期。v2026.10.08 这句是后台 shell 的输出监视。一个在等命令输出,一个在等子代理结束。客户端若两种都显示成进行中,看工具名是不是 Watching:。
写作日没有接 ACP 客户端。唤醒没到时,这篇只能说明官方修了「说了会通知但没通知」,不能代替客户端自己的连接日志。
Watching: 后面日志没有给出固定的命令名格式。进行中表示还在等匹配,不表示命令已经失败。输出匹配之后代理会回应,回应的内容不是日志承诺的某一种句式。若 shell 在匹配前就退出,说明没有写代理会不会收到退出码。取消提示后 shell 仍在,是为了避免一次取消把编译或监视进程一起杀掉。你若本来想连进程一起停,要在 shell 自己的界面里停,这句没有提供那个操作。