用途:cmux 是 OpenRig 视图的提供方,与 herdr 共用同一 rig terminal 界面,只是把瓦片渲染到 cmux 中。OpenRig 语义部分与 openrig-herdr 相同:由 OpenRig 决定哪些智能体组成视图,提供方只负责渲染。
主要能力:视图与提供方无关,同一视图、同一批智能体、同一语义可跨 herdr 与 cmux;保存视图可在任一提供方打开。三个动词均支持 --provider cmux:rig terminal open <view> --provider cmux [--json] 打开视图;rig terminal views [--json] 查看视图库;rig terminal status --provider cmux [--json] 查看 cmux 存活性/健康。
视图解析:与 herdr 一致,<view> 可为 rig 名、pod:<rig>/<podNamespace>、mission:<id>、slice:<id>(实时派生)或保存视图名。
沿用 openrig-herdr 不变的行为:诚实部分/降级(opened、absent、degraded 各自具名;部分打开退出 0,零窗格退出非零;http 注册主机的智能体以降级原因呈现,不静默丢弃);只读策略(rig 或 pod: 视图可交互,mission:/slice: 视图构造上只读,保存视图按成员 readOnly,只读窗格为 tmux attach -r,按键无法到达智能体);安全护栏(瓦片是守护进程所拥有会话的嵌套 tmux attach,不得移动/加入/杀死/改父守护窗格,关闭瓦片只断开客户端,不触碰会话,不得在生产运行中的座席上实时切换 tmux 选项);默认滚动与复制;限制为瓦片外框 v1 仅简单标签,重复/多视图成员使用同尺寸窗格。
cmux 特有:按智能体打开或聚焦,已打开的座席会聚焦而非重复;已发布的 Launch in cmux 入口按字节兼容保留并泛化为提供方加视图选择器,从网页启动器打开 cmux 仍可用;cmux 无 AGPL 距离顾虑,清洁室/永不嵌入规则不适用于 cmux。
保存视图:在 terminal-views.yaml 手工编写(v1 无保存/写入动词),与提供方无关,存储事实与派生视图永不持久化规则同 openrig-herdr;用 rig terminal open <id> --provider cmux 重新打开。
限制:cmux 为尽力而为,非默认,缺失败不视为 slice 失败;cmux 缺失或不支持时资料未提供更详细说明。默认应使用 herdr(rig terminal open <view> 不带 --provider)。