v3.24.0
新功能
- 长任务「只读续跑」:模型打到输出上限、或没给出业务终态时,可在强制只读文件系统 / 禁网 / 空环境的沙箱里自动续跑。默认关闭(BOTMUX_READONLY_CONTINUATION_ENABLED=true 开启),提供
botmux continuation start --readonly / await-user / cancel控制;只精确重试 output-limit 等两种情形、不重试任意错误,lease 持久化、重启可恢复 (#1362) - 新增 transcript 转写回复模式:把终端转写整理成最终回复,并桥接 Claude Code statusline,在卡片用量段显示 ctx / 5h / 7d 配额百分比。经线上验证后定为显式 opt-in(replyDelivery=transcript),缺省仍走 send (#1310)
- HTTP API 支持 options.steer,可对 codex-app 原生发起 turn / steer (#1445)
- 全局消息监听 + 群级三态覆写(跟随全局 / 关闭 / 自定义),Dashboard 提供配置入口与样本预览 (#1399),并修复预览隔离与克隆监听配置 (#1461)
- 主动开工支持「bot 被拉进群」时不经 LLM 直接执行预设命令:Dashboard 可编辑,带参数解析、最小环境变量白名单与 10 分钟超时 (#1442)
botmux send支持飞书消息加急--urgent[=app|sms|phone](#1435)botmux create-group --chat-mode topic可直接新建话题群(群形态只在建群那一刻生效)(#1431)- /fork 支持 TraeX 会话分身 (#1185)
botmux dispatch回执新增 threadId,可直接拼出任务话题链接;旧字段与派发语义不变 (#1437)- oncall 最终回答卡增加可选「建群」按钮,并兼容统一回复卡 (#1468)
- 交互管控:新增 blockedUsers 黑名单纯否决腿(覆盖发卡 / 命令 / @ / 自动开工全部入口,owner 恒不可黑)、
botmux session rename、Dashboard 黑名单 / 批量授权 / 静默预设管理面 (#1396)
可靠性改进
- 提交后长时间无确认时,按未登录 / 模态菜单 / 草稿未提交等失败现场分级给出可操作诊断,不再只报笼统超时 (#1396)
- worker 启动与运行崩溃的死因经有界 stderr 环送到卡片,不再死因不明;post-ready 崩溃附加到启动失败卡、不重复打扰 (#1396)
- 修复定时工作流授权链(turn id 放宽覆盖 wf3_ / wf_ 长 ID、多群绑定判定 fail-closed、ownerOpenId 只接受 context 引用),新增任务级独立话题执行位置 (#1396)
- tmux / clone3 在受限环境给出分类错误文案,resize 与 tmux 版本能力不足时回退旧行为 (#1396)
- 修复 worker 独立初始化先于 IPC 就绪的竞态 (#1426)
- 修复 Bun 单文件二进制下飞书 WebSocket 长连接不走 HTTP 代理 (#1425)
- v3 workflow 在单文件二进制形态下端到端可用(执行链路 / 固化检查 / 命令剥 @)(#1411)
- supervisor 不再跨命名空间误判进程身份 (#1433)
- 非 /repo 的 daemon 命令预建会话也会解析 workingDir (#1439)
- 会话卡超过飞书更新期限后停止重试,不再空转 (#1440)
CLI 适配修复
- Codex:识别 0.154 精简恢复画面的就绪页脚 (#1452);修复 ZMX 新建与恢复会话的启动输入阻塞 (#1427)
- Hermes:首条消息改用 bracketed paste 提交,修复冷启动输入卡框 (#1444)
- TraeX:补强 Backend Variant 会话边界 (#1228)
botmux send --help打印帮助而不是等待 stdin (#1412)
飞书 / Dashboard / 终端
- 平台卡片的终端链接改用终端专用子域 (#1460)
- 普通群 /th /tw 别名与 /t 路由同址,翻话题前完整校验指令头 (#1385)
- Dashboard 提升文本选区对比度 (#1459);隐藏项目卡空区块并清理结项里程碑 (#1454)
- 飞书连接管理与事件业务处理分离,长连接更稳 (#1381)
内部质量
✨ 新功能
- continuation: 增加只读长程任务受限续跑 (#1362)
- create-group: 支持 --chat-mode 新建话题群 (#1431)
- fork: 支持 TraeX 会话分身 (#1185)
- dispatch: 返回话题线程标识并保留原有回执语义 (pr#1437) (#1437)
- 近七天反馈四主题:投递可靠性、会话后端、调度隔离、交互管控 (#1396)
- support Lark message urgency (#1435)
- auto-start: 主动开工支持被拉进群执行命令(不经 LLM) (#1442)
- listener: 支持全局监听与群级覆写 (#1399)
- trigger: HTTP API 支持 options.steer(codex-app 原生 turn/steer) (#1445)
- session: 新增 replyDelivery=transcript 转写回复模式,并桥接 Claude Code statusline 配额 (#1310)
- oncall: 最终回答增加可选建群按钮并兼容统一回复卡 (#1468)
🐛 修复
- worker: gate standalone init on IPC readiness (#1426)
- traex: 补强 Backend Variant 会话边界 (#1228)
- cli: send --help 打印帮助而非等待 stdin (#1412)
- lark: Bun 二进制下飞书 WebSocket 长连接不走 HTTP 代理 (#1425)
- card: 停止重试超过飞书更新期限的会话卡 (#1440)
- codex: 修复 ZMX 新建与恢复会话的启动输入阻塞 (#1427)
- supervisor: 避免跨命名空间误判进程身份 (#1433)
- hermes: 首条消息改用 bracketed paste 提交,修复冷启动输入卡框 (#1444)
- listener: 修复预览隔离与克隆监听配置 (#1461)
- dashboard: improve text selection contrast (#1459)
- project: 隐藏空区块并清理过期里程碑 (#1454)
- topic: route /th /tw aliases to a fresh topic in chat-scope groups (#1385)
- workflows: v3 workflow 在单文件二进制形态下端到端可用(执行链路 / 固化检查 / 命令剥 @) (#1411)
- session: 非 /repo 的 daemon 命令预建会话也要解析 workingDir (#1439)
- codex: 识别含目录的精简恢复页脚 (#1452)
- ci: 安装 bubblewrap 前先 apt-get update (#1471)
- terminal: 平台卡片链接使用终端子域 (#1460)
♻️ 重构
- lark: 分离连接管理与事件业务处理 (#1381)
🔧 其它
- sandbox: sandbox-shim 编译态测试在 bwrap 不可用的 runner 上改为 skip (#1470)
🙏 感谢贡献者
@zsnjuts @xinna2001 @TWT233 @haozhenfei @Wait845 @le0tan @47seek @LucasIcarus @xgp01 @hanhan-mew-king @ITcathyh @xiongz-c @BoYanZh @Oliver-Ysq @xluos @wzono @lRoccoon @xu4wang @MarcWebber
Full Changelog: v3.23.1...v3.24.0