Skip to content

v3.24.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 03:32
· 50 commits to master since this release
fb73e55

新功能

  • 长任务「只读续跑」:模型打到输出上限、或没给出业务终态时,可在强制只读文件系统 / 禁网 / 空环境的沙箱里自动续跑。默认关闭(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)

内部质量

  • CI:安装 bubblewrap 前先 apt-get update (#1471);sandbox-shim 编译态测试在 bwrap 不可用的 runner 上改为 skip (#1470)

✨ 新功能

  • 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