Skip to content

v3.49.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 05:55
· 351 commits to master since this release
ebe2e1d

v3.49.0

新增

  • 全局搜索与运维管理(#2071, #2048, #2065, #1758):Dashboard 新增 ⌘K 全局搜索,支持会话、Skill、Agent 与设置的即时检索;支持安全批量休眠空闲会话;消息监听页重构为顶部 tab 并补齐未保存保护与生效状态;支持群消息任务完成后自动关闭会话。
  • 权限降级与凭据兜底(#2116, #2110, #2035):绑定会话的 --as user 在用户没有 bot 应用授权时改用中心化平台凭据;平台凭据路径从入站事件取发送人 union_id;保证来源链接查询参数完整性。
  • CLI 控制与交互扩展(#1931, #2041):Codex 支持通过原生菜单切换 CLI 会话推理强度;Lark 额外透传命令支持名字内含空格(例如 /Ultra Goal 映射为 /ultra-goal)。

修复与优化

  • Worker 恢复与会话生命周期(#2086, #2073, #1005, #2130, #2112):重启后补投未送进 CLI 的消息、不重投已开始的消息并告知被打断的工作,有后台任务的会话不再被自动挂起;启动命令确认执行后再写首条消息;稳定性专项恢复广播抑制并扩展 loopback 放行;沙箱 relay watcher 先消费请求再发布响应;remote-runner 拒绝形似 CLI flag 的 mention 值。
  • CLI 适配与多模型保障(#2105, #2120, #2129, #2125, #1650, #2081, #2074, #1688, #2054):Pi 首轮 @ 开头的短 prompt 改走 @file 避免误判为文件引用,修复 1.3.0 空闲误判与工作目录切回/丢失告警;Claude 最终消息跨读切分时不再提前结算且实时提示本地回合失败,保留 HERDR 多行提交;Codex app-server 探针写入失败不再抛出异常并跟随同一会话 rollout 切换恢复回复转发;Antigravity 忙时把排队消息写入 TUI;ask-bridge 修复 hook 退出导致的 EPIPE 崩溃。
  • 卡片展示与飞书协同(#2119, #2078, #2056, #2101, #2103, #2093, #2091, #2082, #1823):页脚扩展命令退出后读完输出再结算修复空结果;状态卡与 CLI 实际状态对齐;progress 消息不再显示轮次完成;零注入回复正确 @ 对应 bot;权限申请卡被拒或待处理时 @ 回复原因;已失效的问题卡不再吞群消息;单人单 bot 群 @ 群外成员仍免 @ 应答;收紧 bot owner 准入解析超时与合并授权请求。
  • 前端交互与系统兼容(#2136, #2118, #1943, #2092, #2095):Dashboard 保存 Agent 配置时若会话有未完成任务提供友好提示;Bot 配置页分开显示当前绑定群数与历史自动绑定群数;终端页面区分加载失败与已接收输出;修复 macOS 上会话 Skill 快照启动异常;上传图片保留真实 MIME 类型。
  • 测试工程与规范治理(#2126, #2132, #2127, #2122, #2124, #2088, #2076, #2102, #2098, #2060, #2059, #2097, #2085):update/upgrade 判定改为进程内测试降低冷启动开销;治理 Pi、Codex、Dashboard IPC 与 Lark 回执测试的偶发失败;新增测试原则护栏拦截未标注的源码文本断言并清理死代码。

✨ 新功能

  • listener: 支持群消息任务完成后自动关闭会话 (#1758)
  • link-ref: 保证来源链接查询参数完整性 (#2035)
  • listener: 消息监听页改为顶部 tab,补齐未保存保护与生效状态,修复保存放大监听范围 (#2065)
  • maintenance: 增加空闲会话安全批量休眠 (#2048)
  • codex: 通过原生菜单切换 CLI 会话推理强度 (#1931)
  • lark-tool: 绑定会话的 --as user 在用户没有 bot 应用授权时改用中心化平台凭据 (#2116)
  • dashboard: 新增 ⌘K 全局搜索,支持会话、Skill、Agent 与设置 (#2071)

🐛 修复

  • pi: 修复 Pi 1.3.0 忙碌误判空闲、工作目录被删后回退 home、升级后旧进程报错 (#2074)
  • 稳定性专项——恢复广播抑制、loopback 放行扩展、ps maxBuffer 补点 (#1005)
  • claude: preserve multiline HERDR submissions and honor transport rejection (#1688)
  • lark: 单人单 bot 群里 @ 群外的人时仍免 @ 应答 (#2091)
  • pi: 会话换了工作目录后仍能采集到最终回复,采集不到时在群里告警 (#2081)
  • antigravity: 忙时把排队消息写入 TUI (#2054)
  • codex: 跟随同一会话的 rollout 文件切换并恢复回复转发 (#1650)
  • terminal: 区分页面加载失败和已接收输出 (#1943)
  • worker: 启动命令确认执行后再写首条消息,CLI 未就绪时不写入 (#2073)
  • auth: 按任务合并补授权权限并保留未失效请求 (#1823)
  • card: 状态卡与 CLI 实际状态对齐 (#2078)
  • worker: 重启后补投没送进 CLI 的消息、不重投已开始的消息、告知被打断的工作,有后台任务的会话不再被自动挂起 (#2086)
  • lark: 额外透传命令支持名字内含空格(/Ultra Goal → /ultra-goal) (#2041)
  • ask: hook 已不在的问题卡不再吞群消息,重启后未被认领即作废 (#2093)
  • grant: 申请卡待处理或刚被拒绝时,申请人再 @ 回一句原因,不再静默 (#2103)
  • skills: 修复 macOS 上会话 Skill 快照导致的启动失败 (#2092)
  • zero-prompt: 零注入回复里点名的 bot 改为真正 @ 它,不再错 @ 真人发起人 (#2101)
  • trigger-user-auth: 平台凭据路径从入站事件取发送人 union_id,不再只靠通讯录反查 (#2110)
  • riff: 上传图片时保留真实 MIME 类型 (#2095)
  • lark: progress 消息不再显示轮次完成 (#2056)
  • identity: 收紧 bot owner 准入解析的超时与失败缓存 (#2082)
  • card: 页脚扩展命令退出后先读完输出再结算,修复间歇拿到空结果 (#2119)
  • ask-bridge: hook 没读 stdin 就退出时不再因 EPIPE 带崩 dsh / OpenCode (#2125)
  • codex: app-server 探针的 stdin 写失败不再抛成进程级异常 (#2129)
  • dashboard: Bot 配置页分开显示当前绑定群数和自动绑定过的群数 (#2118)
  • sandbox: relay watcher 先消费请求再发布响应,根治 sandbox-relay-lifecycle 偶发失败 (#2130)
  • bridge: Claude 最终消息跨读切分时不再提前结算,本地回合实时失败也在群里提示 (#2120)
  • dashboard: 会话有未处理完的任务时,保存 Agent 配置不再只显示错误码 (#2136)
  • remote-runner: 拒绝形似 CLI flag 的 mention 值 (#2112)
  • pi: @ 开头的短首轮 prompt 改走 @file,避免 Pi 当成文件引用 (#2105)

♻️ 重构

  • cleanup: 删除只被测试调用的死代码及其测试 (#2059)

📝 文档

  • card-prefs: 同步 silentTurnReactions 头注释为任意卡片模式生效 (#2085)
  • codex: 写清严格 rollout 解析器零生产调用却保留的跨 CLI 守卫理由 (#2097)

🔧 其它

  • hygiene: 新增测试原则并拦截未标注的源码文本断言 (#2060)
  • hygiene: 给 #1943 的终端 #status 契约测试补上 K4 标注 (#2098)
  • dashboard-ipc: 真实 hook 用例的截止时间与用例预算对齐 (#2102)
  • ipc: current-execution 路由测试改为确定性祖先链覆盖,修复环境敏感假绿/假红 (#2069) (#2076)
  • cli: relay mirror 补齐 stdout/stderr 独立大载荷用例,堵 Bun 半修复盲区 (#2088)
  • codex: 修复 codex-app-threads 读到半写文件与冷启动截止时间导致的偶发失败 (#2124)
  • lark: 终态回执用例改为等确定条件,根治 unified 卡投递泄漏导致的偶发失败 (#2122)
  • dashboard-ipc: proof 配额耗尽用例不再依赖 hook 冷启动快于 proof TTL (#2127)
  • pi: 假 Pi 在本轮结束后清掉忙碌标记,失败终态用例不再依赖屏幕检查先于输出 (#2132)
  • cli: update/upgrade 参数判定改为进程内测试,起 CLI 的用例每条只冷启动一次 (#2126)

🙏 感谢贡献者

@ITcathyh @NickChilling @baicaicc @Kerminate @xushulong-solo @yangkaiyu-web @sourcesnow @gofow @47seek @xinna2001 @dafeizhou @zsnjuts @kunshanyep-beep @nil-err

Full Changelog: v3.48.0...v3.49.0