Repository navigation
v3.52.0
·
151 commits
to master
since this release
v3.52.0
新增
- 看板决策原样同步与连续导航(#2352):批次提交后决策内容原样同步到管家群,看板详情页支持上一项 / 下一项连续查看。
- 会话安全清理 Worktree 按钮(#2319, #2328):会话关闭卡片新增安全「清理 worktree」快捷按钮,仅允许清理 botmux 自动创建的干净工作区;若无法原地更新则提供私聊回执兜底。
- 委托授权外部 Bot 白名单(#2195):委托授权机制新增外部 Bot 名单配置支持(默认为空)。
- 运行时孤儿目录清扫与停顿提醒(#2317, #2215):启动与周期对账自动清扫会话 scratch 临时目录及 MCP 网关孤儿目录;为 Codex CLI 增加运行层停顿提醒。
修复与优化
- 会话生命周期与边界收尾(#2269, #2346, #2345, #2320, #2310):无 idle 边沿首轮收尾有界兜底按转录静默重臂,并隔离 marker 负能力世代;回执迟到时按忙碌页脚继续等,不在回合中途误报 submit_unconfirmed;Traex headless 首轮结构化终态即时收敛,异步触发不再永久卡 pending;Daemon 重启后准确接回进行中 turn 的执行身份,避免回复错位落到群顶层;结束执行轮时清理追加消息发送归属。
- 多 Bot 权限与工作目录容错(#2348, #2351, #2331):同 owner 的同机 Bot 还没被认出时也直接放行对话,建群不再生成冗余两两授权;工作目录缺失的会话 /restart 与定时任务改为给出友好缺目录引导与 /cd 修复建议,回滚启动闸,避免误报重启失败。
- CLI 适配与交互优化(#2314, #2316, #2315, #2327, #2330):Claude 首启的 API key 与 auto mode 提问不再被首条消息顶掉;Grok 忙时追加以入队日志为提交凭据;补齐 Lark 文档评论轮的用户身份关联;模型代理缺失可执行文件稳定报错;Web 终端唤醒挂起会话前严格鉴权,防止无效链接冷启动会话。
- 任务调度、沙盒与监控看板(#2334, #2318, #2333, #2322, #2324):静默定时任务在 CLI 收下提示词前不再误判完成关闭;沙盒孤儿清扫保护全机全部 bot 活跃会话,附件清扫限本 bot 桶并跳过不可读;Dashboard 修复定时任务弹窗误关与横向溢出;修复原生 HTTPS lookup all 回调网络异常;多 Agent 派单回注失败在派单话题提供可见兜底。
- 测试工程与文档治理(#2268, #2343, #2340, #2337, #2321):Tmux 隔离信号升级为 AST 语法树判定,防止注释绕过守卫;优化 Claude 忙时追加 e2e 与离线收口 flaky 测试;重构 worker 重启交接 marker 判定;沙盒双模式文档全面更新,README 优化零注入展示与新增贡献者头像墙。
✨ 新功能
- worktree: 会话关闭卡加「清理 worktree」按钮,只删 botmux 自动建的干净 worktree (#2319)
- runtime: 为 Codex CLI 增加运行层停顿提醒 (#2215)
- runtime: 启动与周期对账清扫会话 scratch 与 MCP 网关孤儿目录 (#2317)
- grant: 委托授权 bot——受信 bot @ 本 bot 时点名的人自动获本群对话授权 (#2195)
- board: 批次提交后决策内容原样发到管家群,详情页加上一项 / 下一项 (#2352)
🐛 修复
- grok: 忙时追加以入队日志为提交凭据,不再误报 submit_unconfirmed (#2316)
- lark: 补齐文档评论轮的请求用户身份关联 (#2315)
- worktree: 清理 worktree 结果无法原地更新时改为私聊回执 (#2328)
- traex: 结束执行轮时清理追加消息的发送归属 (#2310)
- feedback: 修复原生 HTTPS lookup all 回调导致的投递失败 (#2322)
- worker: daemon 重启后接回进行中 turn 的执行身份,send 不再落到群顶层 (#2320)
- schedule: 定时任务缺工作目录被拒启动后回滚启动闸,缺目录卡与 /cd 能恢复会话 (#2331)
- dashboard: 修复定时任务弹窗误关与横向溢出 (#2333)
- terminal: 唤醒挂起会话前先鉴权,只读链接与无效凭据不再冷启动会话 (#2330)
- model-proxy: stdin EPIPE 不再抢在退出码前定性,缺失可执行文件稳定报 native_inference_failed (#2327)
- schedule: 静默定时任务在 CLI 收下提示词前不再被当作已完成关闭 (#2334)
- sandbox: 沙盒孤儿清扫保护全部 bot 的 active 会话,附件清扫只扫本 bot 桶并在读不出时跳过 (#2318)
- report: 派单回报回注主编排失败时在派单话题可见兜底,不再静默丢失 (#2324)
- worker: Claude 首启的 API key 与 auto mode 询问不再被首条消息顶掉 (#2314)
- session: 工作目录缺失的会话 /restart 改为给出缺目录引导,不再先报「正在重启」再失败 (#2351)
- perm: 同 owner 的同机 Bot 还没被认出时也直接放行对话,建群不再给它们写两两本群授权 (#2348)
- traex: converge headless structured finals (#2345)
- worker: 回执迟到时按忙碌页脚继续等,不再在回合中途误报 submit_unconfirmed (#2346)
- bridge: 无 idle 边沿时首轮收尾的有界兜底,并隔离 marker 负能力世代 (#2269)
♻️ 重构
- worker: 抽出重启时交接 CLI PID marker 的判定并补齐不交接分支的测试 (#2337)
📝 文档
- e2e: README 补充 PR 合入或关闭也会取消其在途 Midscene live run (#2321)
- readme: 中英文 README 增加贡献者头像墙 (370f89e)
- readme: 重构优化文案结构与零注入展示,同步更新文档库 (c7592d6)
- sandbox: 全面更新沙盒模式文档,覆盖 oncall 与 scratch 双模式及全平台支持 (b506ab9)
🔧 其它
- session: 离线收口用例改用已退出并回收的 pid,消除 ownerPid 4242 撞上活进程的 flake (#2340)
- claude: 忙时追加 e2e 改用不冲突的两条指令,断言两条都被处理 (#2343)
- tmux: 防止注释绕过隔离守卫 (#2268)
🙏 感谢贡献者
@will7856 @chengweiv5 @wzomg @baicaicc @Kerminate @kunshanyep-beep @hisuny @e3chovivi @LeonYuanYao
Full Changelog: v3.51.0...v3.52.0