用途
该技能用于主机或会话重启之后恢复 bro 的运行环境。重启会终止进程,但会保留承诺、工作树、智能体注册表、daemon.json、监视标记和 loop.lock;而监视器、守护进程、循环和 exec shell 不会保留。本技能将恢复流程整合为一次有序执行。
主要能力
bro fleet resume [--dry-run] [--json] 为仅限编排器使用的命令(BRO_AGENT_ID 会拒绝执行:派生出的 worker 永远不负责启动监管进程)。即使从链接的检出目录运行,也会在主工作树的 bro 目录上执行。
按顺序执行以下恢复环节:
- sweep:清理死会话残留,报告 reap 计数。
- watch:针对打开 PR 上的死标记,为每个标记重启分离的 act wait;已结算的标记则执行清扫并协调,报告重新启动/已结算/保留状态。
- daemon:将记录但已停止的 daemon.json 按记录的节奏恢复为 daemon run 运行,报告存活/恢复/未武装状态。
- loop:给出死 loop.lock 持有者与死运行记录,以及
bro flow loop提示。 - agents:列出丢失/已退出的注册表条目,并提示
bro fleet agents prune/up。 - worktrees:列出存在滞留编辑的脏同级工作树。
--dry-run 会打印相同的计划,但不启动任何进程、不做任何清扫;--json 输出结构化报告。
使用方式
重启后每个仓库运行一次,且应在 bro flow loop 之前执行——重新武装的监视器和恢复的守护进程会接管停机期间由循环 worker 产生的 PR。
适用场景
适用于重启后需要恢复监视器、守护进程、循环锁、智能体注册表和工作树状态的 bro 环境。
限制
恢复只还原已记录的意图,绝不凭空创造意图:从未武装的守护进程保持未武装;bro flow loop 永远不会被自动启动——认领积压任务是操作员的决定。该命令是报告而非门禁:只要流程完成就以退出码 0 结束;死进程是输入而非失败。所有机制均位于 bro CLI 中,此技能仅承载策略。